背景
对于刚学Git的人来说,命令非常多,如何快速入手Git 和 Github,本文从软件开发场景入手,快速介绍哪些命令是需要记到小本本上的。
usegit.png
这张图从上想往下是软件开发流程,与基于svn传统开发的软件不同,目前流行的软件开发流程强化了Code Review这一步,svn是代码先commit,后review,再反复commit修改。Git & Github 以PR(pull request)作为最小review单元,代码需多人review通过后,再merge到主分支(master)。
下面说说开发过程
- 首先作为工程师,第一步把代码从远程弄下来。这时候会用到 git clone 这个命令。
git clone https://github.com/xxx/xxx.git
- Feature 管理
什么是feature: 一个功能点可以看成一个feature。这里功能点可以是产品需求,也可以是架构特性
通常产品要做一个功能,我们认为是一个feature,对代码就新建一个branch
git checkout -b feature/new
如果同时并行几个 feature 开发,就会用到查看命令 git branch
切换命令 git checkout feature/xxx
- 本地提交代码
开发完之后,需要提交到本地。
- 那么可以先看一下哪些文件需要放到 git 里管理
git status
加入个别文件git add xxx
如果删除可以使用git rm xxx
- 提交
git commit -am "这里写注释"
- 提交feature 到远程 repo
- 建立远程仓库目标
git remote add upstream https://xxx
- 通常可以用到的命令还有
查看git remote -v
- 提交PR
git push upstream feature/xxx
到这里git的活差不多完了,下面试github上面的工作。
- 代码审查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 |
有问题可以发到我邮箱:baboonwu@yeah.net
网友评论