最近在头条工作之余,遇到 Git 上面一些问题,趁这次的机会,补一补 Git 基础知识,纯属个人学习笔记,单纯简单,针对性强,如果对你有帮助那将是对我最大的鼓励,闲话不多说,立即进入正题,和我一起徜徉在 Git 的海洋里。
本文更多梳理的是 Git 常用命令,非原理篇,需要这部分知识的可以往下看。
首先我们的了解 Git 通常的操作流程,网上流行的不错一张图👇

- 主分支,用于部署生产环境的分支,确保稳定性。
- master 分支一般由 develop 以及 hotfix 分支合并,任何情况下都不能直接修改代码。
develop 分支
- develop 为开发分支,通常情况下,保存最新完成以及 bug 修复后的代码。
- 开发新功能时,feature 分支都是基于 develop 分支下创建的。
feature 分支
- 开发新功能,基本上以 develop 为基础创建 feature 分支。
- 分支命名:feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module。
这点我深有体会,我在头条,mentor 就是这么教我的,通常建一个 feature 分支。
release 分支
- release 为预上线分支,发布提测阶段,会 release 分支代码为基准提测。
hotfix 分支
- 分支命名:hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似。
- 线上出现紧急问题时,需要及时修复,以 master 分支为基线,创建 hotfix 分支,修复完成后,需要合并到 master 分支和 develop 分支。
基本操作
有了上述的基本了解后,那么我们就来看看整体的一个流程吧。
- 创建本地仓库 git init
git init
- 链接本地仓库与远端仓库
git remote add origin origin 默认是远端仓库别名 url 可以是可以使用 https 或者 ssh 的方式新建
- 检查配置信息
- git config –list
- Git user name 与 email
git config –global user.name “yourname”
git config –global user.email “your_email”
- 生成 SSH 密钥
ssh-keygen -t rsa -C “这里换上你的邮箱”
cd ~/.ssh 里面有一个文件名为 id_rsa.pub,把里面的内容复制到 git 库的我的 SSHKEYs 中
- 常看远端仓库信息
git remote -v
- 远端仓库重新命名
git remote rename old new
- 提交到缓存区
git add . 全部上传到缓存区 git add 指定文件
- 提交到本地仓库
git commit -m 'some message'
- 提交远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
- 查看分支
git branch
- 创建新分支
git branch
- 切换分支
git checkout
- 创建分支并切换
git checkout -b
- 删除分支
git branch -d
- 删除远程分支
git push -d
- 切换分支
git checkout
忽略文件 .gitignore
这个文件的作用,会去忽略一些不需要纳入 Git 管理这种,我们也不希望出现在未跟踪文件列表。
那么我们来看看如何配置该文件信息。
# 此行为注释 会被 Git 忽略 # 忽略 node_modules/ 目录下所有的文件 node_modules # 忽略所有.vscode 结尾的文件 .vscode # 忽略所有.md 结尾的文件 *.md # 但 README.md 除外 !README.md # 会忽略 doc/something.txt 但不会忽略 doc/images/arch.txt doc/*.txt # 忽略 doc/ 目录下所有扩展名为 txt 文件 doc/**/*.txt
结语
以上就是今天关于 Git 命令基础知识的全部内容,如果你觉得这篇内容对你挺有有帮助的话,转发出去,让更多的人也能看到这篇内容。
更多 Git 内容可以看我之前的文章:
《前端开发超实用的 GIT 教程》
Git 命令 Xmind 图下载:《项目常用 git 命令 Xmind 图整理个人笔记分享》