一张图读懂常用的Git命令

背景

对于刚学Git的人来说,命令非常多,如何快速入手Git 和 Github,本文从软件开发场景入手,快速介绍哪些命令是需要记到小本本上的。


usegit.png

这张图从上想往下是软件开发流程,与基于svn传统开发的软件不同,目前流行的软件开发流程强化了Code Review这一步,svn是代码先commit,后review,再反复commit修改。Git & Github 以PR(pull request)作为最小review单元,代码需多人review通过后,再merge到主分支(master)。

下面说说开发过程

  1. 首先作为工程师,第一步把代码从远程弄下来。这时候会用到 git clone 这个命令。
git clone https://github.com/xxx/xxx.git
  1. Feature 管理
    什么是feature: 一个功能点可以看成一个feature。这里功能点可以是产品需求,也可以是架构特性
    通常产品要做一个功能,我们认为是一个feature,对代码就新建一个branch
git checkout -b feature/new

如果同时并行几个 feature 开发,就会用到查看命令 git branch
切换命令 git checkout feature/xxx

  1. 本地提交代码
    开发完之后,需要提交到本地。
  • 那么可以先看一下哪些文件需要放到 git 里管理git status
    加入个别文件git add xxx
    如果删除可以使用 git rm xxx
  • 提交 git commit -am "这里写注释"
  1. 提交feature 到远程 repo
  • 建立远程仓库目标
git remote add upstream https://xxx
  • 通常可以用到的命令还有
    查看 git remote -v
  1. 提交PR
git push upstream feature/xxx

到这里git的活差不多完了,下面试github上面的工作。

  1. 代码审查Code Review
  • github.com 上提交 PR(pull request)
  • github 上 review 代码,可以多人协作,添加意见
  • 审核通过后,merge 到代码仓库

小结

敲黑板:最后总结一下 git 常用命令

场景 git命令
Download 代码 git clone
查看branch git branch
切换分支 git checkout xxx
新建分支 git checkout -b xxx
加入文件 git add xxx
删除文件 git rm xxx
提交到本地 git commit -am "注释"
建立远程目标 git remote add upstream https://github.com/xxx.git
查看 git remote -v
提交PR git push upstream feature/xxx

有问题可以发到我邮箱:[email protected]

你可能感兴趣的:(一张图读懂常用的Git命令)