使用 Git 进行本地版本管理是开发过程中常见的一种方式。以下是具体操作步骤:
1. 初始化 Git 仓库
在一个项目文件夹中使用 Git 进行版本管理:
git init
这会在当前目录下创建一个隐藏的 .git
文件夹,用于存储 Git 的元数据。
2. 添加文件到版本控制
将文件添加到暂存区:
git add <文件名>
# 或者添加所有文件
git add .
3. 提交到本地仓库
提交文件到本地仓库,并附上提交说明:
git commit -m "提交说明"
4. 查看状态
检查当前文件的状态:
git status
5. 查看提交历史
查看提交记录:
git log
# 简化查看
git log --oneline
6. 对比更改
对比文件修改内容:
git diff
7. 恢复更改
- 恢复尚未暂存的修改:
git checkout -- <文件名>
- 恢复已暂存的修改:
git reset HEAD <文件名>
8. 创建分支
创建并切换到一个新分支:
git branch <分支名>
git checkout <分支名>
# 或一步到位
git checkout -b <分支名>
9. 合并分支
切换回主分支并合并分支:
git checkout main
git merge <分支名>
10. 删除分支
合并后删除分支:
git branch -d <分支名>
11. 忽略文件
创建 .gitignore
文件,写入要忽略的文件或目录:
# 忽略所有 .log 文件
*.log
# 忽略 node_modules 目录
node_modules/
然后提交 .gitignore
文件。
git add .gitignore
git commit -m "添加 .gitignore"
常见问题
-
取消上次提交但保留更改:
git reset --soft HEAD~1
-
完全回退上次提交:
git reset --hard HEAD~1
我要添加所有文件,但是要排除node_modules这个文件夹的所有内容,如何操作
要添加所有文件并排除 node_modules
文件夹的内容,可以按照以下步骤操作:
1. 配置 .gitignore
确保在项目根目录有一个 .gitignore
文件,并包含以下内容:
node_modules/
- 这会告诉 Git 忽略
node_modules
文件夹及其所有内容。
如果 .gitignore
文件已经存在,只需确认是否包含了 node_modules/
。
2. 检查忽略规则是否生效
运行以下命令,确认 node_modules
被 Git 忽略:
git status
你应该看不到 node_modules
文件夹出现在 Untracked files 列表中。如果仍然显示,可能是之前已经被 Git 跟踪。可按以下步骤移除已被跟踪的 node_modules
:
git rm -r --cached node_modules
这会从 Git 的索引中移除 node_modules
,但不会删除本地文件。
3. 添加所有其他文件
执行以下命令,添加项目中所有未被 .gitignore
排除的文件:
git add .
4. 提交更改
提交添加的文件:
git commit -m "初始化项目并排除 node_modules"
验证
运行以下命令,确保 node_modules
未被添加到 Git 仓库:
git ls-files | grep node_modules
如果没有任何输出,说明 node_modules
已成功排除。