Git 是一个强大的版本管理工具,允许开发人员在代码库上协同工作、跟踪更改,并在需要时回滚到以前的版本。它是一个开源的分布式版本控制系统, 全球的开发人员都在使用它。
本文将介绍有效使用 Git 所需的前 20 个 Git 命令。
无论您是初学者还是经验丰富的软件工程师,这些命令都将帮助你充分利用Git,并改进自己的工作流程。
何为 Git?
Git 是一个分布式版本控制系统,它允许开发人员随着时间变化跟踪其代码库。Git 由 Linus Torvalds 在 2005 年开发,此后它成为世界上使用最广泛的版本控制系统之一。
Git 将代码更改存储在存储库中,存储库是构成项目的文件与目录的集合。当对代码库进行更改时,Git 会跟踪这些更改并允许开发者在需要时恢复到以前的版本。
为什么开发人员使用 Git?
开发者有多个原因需要使用Git。
首先,它允许开发者随着时间的推移,跟踪代码库的变化,这对于与其它开发者在项目上的协作非常重要。其次,它允许开发者在出现问题时,可以回滚到以前的代码库版本。
最后,Git 允许开发者创建分支,可以独立处理它们,在准备就绪时可将它们合并回主代码库,这样让同时处理多个功能或错误修复时变得相当容易。
基本的 Git 命令
初始化 Git 存储库
要开始使用 Git,首先需要在您的项目目录中初始化一个 Git 存储库。可以通过在终端中运行以下命令执行此操作:
$ git init
Initialized empty Git repository in /Users/duluoyi/Documents/git-test/.git/
将文件添加到暂存区
初始化 Git 存储库后,可以通过将文件添加到暂存区,以此来开始跟踪对代码库的更改。可以通过运行以下命令来执行此操作:
git add
提交对存储库的更改
我们将文件添加到暂存区后,则可以通过运行以下命令将它们提交到存储库中:
$ git commit -m “提交时的注释信息”
1 file changed, 1 insertion(+)
create mode 100644 test.txt
查看 Git 日志
要查看包含有关先前提交信息的 Git 日志, 可运行以下命令:
git log
Author: 洛逸
Date: Thu May 18 15:46:58 2023 +0800
post message
创建分支
要创建一个新分支,即创建一个单独的开发基线,它允许你独立于主代码库,处理新功能或错误修复 ,可运行以下命令:
git branch <分支名>
如 git branch development
在分支间切换
要在分支之间切换,可运行以下命令:
git checkout <分支名称>
如:
git checkout main
Already on 'main'
git checkout development
合并分支
要将分支合并到主代码库中,请运行以下命令:
git merge <分支名>
例如:
git merge development
中级 Git 命令
克隆存储库
克隆存储库,这意味着在本地计算机上制作远程存储库的副本,请运行以下命令:
clone <仓库地址> git
将更改推送到远程存储库
要将更改推送到远程存储库,这意味着将在本地所做的更改上传到远程服务器上托管的存储库,运行以下命令:
git push
从远程存储库中拉取更改
要从远程存储库中拉取更改,这意味着下载其他开发人员所做的更改并将它们合并到您的本地存储库中,请运行以下命令:
git pull
解决合并冲突
当你合并分支时,可能会遇到合并冲突,当 Git 无法自动合并不同开发人员对同一文件所做的更改时,就会发生这样的情况。要解决合并冲突,我们需要手动编辑冲突文件,并解决冲突。你可以使用文本编辑器或合并工具执行此操作。
重新设置分支
rebase 是一种通过将整个分支移动到新的基线提交,从而来将更改从一个分支集成到另一个分支的方法。这使得开发人员可以使提交历史保持线性,并避免不必要的合并提交。要变基线分支,可以运行以下命令:
git rebase <分支名称>
隐藏更改
如果你正在处理功能,或者进行错误修复,需要在完成之前切换到另一个分支,您可以隐藏更改以便稍后返回。要存储更改,请运行以下命令:
git stash
高级 Git 命令
检查以前的提交
要检查以前的提交,这表示要返回到代码库的以前版本,运行以下命令:
git checkout <提交哈希>
修改提交
如果你需要更改以前的提交,可以修改提交而不必创建新的提交。运行以下命令:
$ git commit --amend
Cherry-picking
Cherry-picking 是一种特殊的提交,是从一个分支应用到另一个分支的方法。需要选择一个提交,运行以下命令:
git cherry-pick <提交哈希>
Git bisect
Git bisect 是一种通过对提交历史执行二进制搜索,来查找引入错误的提交的方法。要使用 Git bisect,请运行 以下命令:
git bisect start
$ Git bisects bad
$ git bisect good
Git blame
Git blame 是一种查看谁更改了特定文件,以及他何时进行更改的方法。运行以下命令:
git blame <文件名>
Git tag
Git tag 是一种将特定提交标记为里程碑(例如发布)的方法。要创建tag,请运行以下命令:
$ git tag <标签名称> <提交哈希>
小结
本文涵盖了最常用的Git命令,从基本到高级。通过掌握这些命令,开发者可以浏览 Git 存储库、与其他开发人员协作,并有效地管理自己的代码库。
Git 是一个强大的工具,这些命令对于使用 Git 必不可少,但是还有很多命令与参数可用。
因此,请各位开发者还是要继续学习、试验,不断探索 Git 的其它功能 ~
作者:洛逸
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。