返回

Git 命令指南:一览常用的 Git 命令及其应用场景

见解分享

Git 命令速览

Git 命令种类繁多,但常用的命令并不多。下面列出了一些最常用的 Git 命令及其简要说明:

  • git add :将文件添加到暂存区。
  • git commit :将暂存区的文件提交到本地仓库。
  • git push :将本地仓库的提交推送到远程仓库。
  • git pull :从远程仓库拉取代码到本地仓库。
  • git fetch :从远程仓库获取代码到本地仓库,但不合并。
  • git merge :将两个或多个分支合并到一个分支上。
  • git checkout :切换到指定的分支、提交或标签。
  • git branch :列出所有分支或创建新分支。
  • git tag :创建或删除标签。
  • git log :查看提交历史。
  • git diff :比较两个提交或分支之间的差异。
  • git stash :将当前的工作目录中的改动暂时保存起来。
  • git reset :撤销最近的提交或改动。

Git 命令应用场景

切换记录

git checkout <commit-ish>

这个命令用于切换到指定记录的,可以基于分支,提交,标签。 切提交和标签一般用来热修复或者老版本需要加新特性。

变基

变基在项目中算是很频繁的,为什么这么说。 比如你开发一个新的功能,你这个功能用了主分支最新的代码。 但同时主分支在不断迭代,你需要把主分支的迭代合并到你的分支上来。 这个时候就可以利用rebase来实现,它的原理就是把你的分支的历史记录从主分支上摘下来,然后放到主分支的最上面。

git fetch origin main
git rebase origin/main

合并

合并就是把两个分支的历史记录合并到一个分支上。

git merge <branch-name>

合并的时候需要注意两件事:

  • 合并前要先更新本地代码,确保是最新状态。
  • 合并后要解决冲突。

拉取

拉取就是从远程仓库把代码拉取到本地仓库。

git pull <remote-name> <branch-name>

拉取的时候需要注意两件事:

  • 拉取前要先更新本地代码,确保是最新状态。
  • 拉取后要解决冲突。

推送

推送就是把本地仓库的代码推送到远程仓库。

git push <remote-name> <branch-name>

推送的时候需要注意两件事:

  • 推送前要先更新本地代码,确保是最新状态。
  • 推送后要解决冲突。

结语

以上列出的只是 Git 命令的冰山一角,还有许多其他的 Git 命令可以帮助开发者管理代码版本。希望这篇文章能够帮助开发者快速入门 Git,并提高代码管理效率。