Git 是一个分布式版本控制系统,广泛用于代码管理。以下是一些常用的 Git 命令:
1. 初始化仓库
- git init
 在当前目录初始化一个新的 Git 仓库。
2. 克隆仓库
- git clone <仓库URL>
 克隆远程仓库到本地。
3. 查看状态
- git status
 查看工作目录和暂存区的状态。
4. 添加文件到暂存区
- git add <文件名>
 将指定文件添加到暂存区。
- git add .
 将所有修改的文件添加到暂存区。
5. 提交更改
- git commit -m "提交信息"
 将暂存区的更改提交到本地仓库,并附上提交信息。
6. 查看提交历史
- git log
 查看提交历史。
- git log --oneline
 以简洁的方式查看提交历史。
7. 分支操作
- git branch
 查看本地分支列表。
- git branch <分支名>
 创建一个新分支。
- git checkout <分支名>
 切换到指定分支。
- git checkout -b <分支名>
 创建并切换到新分支。
- git merge <分支名>
 将指定分支合并到当前分支。
- git branch -d <分支名>
 删除指定分支。
8. 远程仓库操作
- git remote -v
 查看远程仓库信息。
- git remote add <远程仓库名> <仓库URL>
 添加远程仓库。
- git push <远程仓库名> <分支名>
 将本地分支推送到远程仓库。
- git pull <远程仓库名> <分支名>
 从远程仓库拉取更新并合并到当前分支。
- git fetch <远程仓库名>
 从远程仓库获取更新,但不合并。
9. 撤销操作
- git reset <文件名>
 将文件从暂存区移除,但保留工作目录的修改。
- git reset --hard
 撤销所有未提交的更改,恢复到上次提交的状态。
- git checkout -- <文件名>
 撤销对文件的修改,恢复到上次提交的状态。
10. 标签操作
- git tag
 查看所有标签。
- git tag <标签名>
 创建一个轻量标签。
- git tag -a <标签名> -m "标签信息"
 创建一个带注释的标签。
- git push <远程仓库名> <标签名>
 将标签推送到远程仓库。
- git push <远程仓库名> --tags
 将所有标签推送到远程仓库。
11. 查看差异
- git diff
 查看工作目录与暂存区的差异。
- git diff --cached
 查看暂存区与上次提交的差异。
- git diff <分支1> <分支2>
 查看两个分支之间的差异。
12. 暂存和恢复工作进度
- git stash
 暂存当前工作进度。
- git stash list
 查看暂存的工作进度列表。
- git stash apply
 恢复最近一次暂存的工作进度。
- git stash drop
 删除最近一次暂存的工作进度。
13. 配置
- git config --global user.name "用户名"
 设置全局用户名。
- git config --global user.email "邮箱"
 设置全局邮箱。
- git config --list
 查看当前配置。
14. 忽略文件
- 在项目根目录创建 .gitignore文件,列出需要忽略的文件和目录。
15. 查看远程分支
- git branch -r
 查看远程分支列表。
16. 删除远程分支
- git push <远程仓库名> --delete <分支名>
 删除远程分支。
17. 重命名分支
- git branch -m <旧分支名> <新分支名>
 重命名本地分支。
18. 查看远程仓库信息
- git remote show <远程仓库名>
 查看远程仓库的详细信息。
19. 清理未跟踪的文件
- git clean -f
 强制删除未跟踪的文件。
- git clean -fd
 强制删除未跟踪的文件和目录。
20. 查看某个文件的修改历史
- git log <文件名>
 查看某个文件的提交历史。
- git blame <文件名>
 查看某个文件的每一行是谁修改的。