Git常用命令

Git常用命令

💡 原文中文,约6800字,阅读约需17分钟。
📝

内容提要

本文介绍了Git的基本配置和操作,包括列出配置、设置用户名和邮箱、创建和管理分支、提交修改、合并和重置等。此外,还讲解了Git Flow的使用,如何创建特性、发布版本和紧急修复,从而帮助用户有效管理代码版本和协作开发。

🔎

延伸解读

Git 配置的层级与作用范围

Git 配置分为系统、全局和仓库三个层级,分别对应 /etc/gitconfig、~/.gitconfig 和 <repo>/.git/config 文件。使用 git config --system、--global 和 --local 可以查看对应层级的配置。设置用户名和邮箱时,通常使用 --global 选项,这样所有仓库都会采用该身份信息。理解配置层级有助于在团队协作中统一环境,也便于排查配置冲突。

分支管理中的安全操作提示

文章在多个命令旁标注了警告,例如强制删除本地分支(git branch -D)会丢失未合并的修改,修改已发布的提交记录(git commit --amend)可能影响协作者,重置已发布的提交(git rebase)同样需谨慎。这些提示提醒我们,在重写历史或删除分支前,务必确认是否会影响他人,避免造成代码丢失或协作混乱。

Git Flow 如何组织协作流程

Git Flow 通过定义 feature、release 和 hotfix 等分支类型,为团队协作提供清晰规范。feature 分支用于开发新功能,完成后合并到 develop;release 分支用于准备发布,完成后合并到 master 和 develop 并打标签;hotfix 分支用于紧急修复生产问题,完成后同样合并回两个主分支。这种模型适合有固定发布周期的项目,但可能增加分支管理复杂度。

撤销与重置命令的区别

文章区分了多种撤销操作:git reset --hard HEAD 放弃工作目录所有修改,git reset HEAD 撤销暂存,git checkout HEAD <file> 放弃单个文件修改,git revert <commit> 通过新提交来撤销指定提交。其中 reset 会移动 HEAD 并可能丢弃修改,而 revert 是安全的撤销方式,适合已发布的提交。根据场景选择合适命令,能避免意外丢失工作成果。

❓

Q&A

如何设置Git的用户名和邮箱?

使用命令 `git config --global user.name "[firstname lastname]"` 和 `git config --global user.email "[valid-email]"`。

如何创建一个新的本地Git仓库?

使用命令 `git init` 来创建一个新的本地仓库。

如何查看当前工作目录下的修改文件?

使用命令 `git status` 可以显示工作路径下已修改的文件。

如何将远程版本合并到本地版本中?

使用命令 `git pull origin master` 将远程端版本合并到本地版本中。

Git Flow是什么,如何初始化?

Git Flow是一种分支管理模型,使用命令 `git flow init` 来初始化。

如何完成一个特性分支的开发?

使用命令 `git flow feature finish MYFEATURE` 来完成特性分支的开发。

🏷️

标签

➡️

继续阅读