Git 常用命令汇总

鸿辰 Git 1.09 K

概述

Git 是一个开源的分布式版本控制系统,它能够高效地处理各种大小的项目。在使用 Git 的过程中,用户可能会遇到各种操作。以下是一些常见的命令操作:

常用命令列表

1. 创建新仓库

git init

这会在你的项目目录中初始化一个新的 Git 仓库。

2. 添加文件到仓库

git add <file>

或者添加多个文件:

git add .

3. 提交更改

git commit -m "Commit message"

4. 查看状态

git status

5. 查看提交历史

git log

6. 回滚到之前的提交

git reset --hard <commit-hash>

7. 忽略文件

在项目根目录下创建或编辑 .gitignore 文件,添加要忽略的文件或文件夹的规则。

8. 添加远程仓库

git remote add origin <repository-url>

9. 推送到远程仓库

git push -u origin <branch-name>

10. 拉取远程更改

git pull origin <branch-name>

11. 创建新分支

git branch <branch-name>

创建并切换到新分支:

git checkout -b <branch-name>

12. 合并分支

git merge <branch-name>

13. 解决合并冲突

  • 首先,尝试使用 git mergetool 来解决冲突。
  • 如果手动解决,找到冲突的文件,编辑它们以解决冲突。
  • 然后,使用 git add 添加更改。
  • 最后,使用 git commit 提交解决冲突后的更改。

14. 重置未提交的更改

git reset

15. 清理未跟踪的文件和目录

git clean -fd

16. 克隆远程仓库到本地

git clone <repository-url>

17. 查看差异

git diff

查看工作目录与上次提交的差异:

git diff HEAD

18. 重命名分支

git branch -m <new-branch-name>

如果需要重命名远程分支:

git push origin :<old-branch-name>
git branch --unset-upstream <old-branch-name>
git branch -m <new-branch-name>
git push --set-upstream origin <new-branch-name>

19. 强制推送

警告: 强制推送可能会覆盖远程仓库的历史,只有在非常必要时才使用。

git push --force origin <branch-name>

或者使用 --force-with-lease 选项,它在远程分支没有新更改时才允许强制推送:

git push --force-with-lease origin <branch-name>

20. 撤销上一个提交,但不删除更改

git reset --soft HEAD~

然后,你可以使用 git commit 重新提交更改。

这些是 Git 使用中常用的命令。如果你遇到的问题不在这个列表中,可以使用 git help <command> 来获取特定 Git 命令的帮助,或者在 Git 社区和论坛中寻求帮助。

标签: git