背景
對(duì)于剛學(xué)Git的人來(lái)說,命令非常多,如何快速入手Git 和 Github,本文從軟件開發(fā)場(chǎng)景入手授霸,快速介紹哪些命令是需要記到小本本上的巡验。
這張圖從上想往下是軟件開發(fā)流程,與基于svn傳統(tǒng)開發(fā)的軟件不同碘耳,目前流行的軟件開發(fā)流程強(qiáng)化了Code Review這一步显设,svn是代碼先commit,后review藏畅,再反復(fù)commit修改敷硅。Git & Github 以PR(pull request)作為最小review單元,代碼需多人review通過后愉阎,再merge到主分支(master)绞蹦。
下面說說開發(fā)過程
- 首先作為工程師,第一步把代碼從遠(yuǎn)程弄下來(lái)榜旦。這時(shí)候會(huì)用到 git clone 這個(gè)命令幽七。
git clone https://github.com/xxx/xxx.git
- Feature 管理
什么是feature: 一個(gè)功能點(diǎn)可以看成一個(gè)feature。這里功能點(diǎn)可以是產(chǎn)品需求溅呢,也可以是架構(gòu)特性
通常產(chǎn)品要做一個(gè)功能澡屡,我們認(rèn)為是一個(gè)feature,對(duì)代碼就新建一個(gè)branch
git checkout -b feature/new
如果同時(shí)并行幾個(gè) feature 開發(fā)咐旧,就會(huì)用到查看命令 git branch
切換命令 git checkout feature/xxx
- 本地提交代碼
開發(fā)完之后驶鹉,需要提交到本地。
- 那么可以先看一下哪些文件需要放到 git 里管理
git status
加入個(gè)別文件git add xxx
如果刪除可以使用git rm xxx
- 提交
git commit -am "這里寫注釋"
- 提交feature 到遠(yuǎn)程 repo
- 建立遠(yuǎn)程倉(cāng)庫(kù)目標(biāo)
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 代碼伊约,可以多人協(xié)作姚淆,添加意見
- 審核通過后,merge 到代碼倉(cāng)庫(kù)
小結(jié)
敲黑板:最后總結(jié)一下 git 常用命令
場(chǎng)景 | git命令 |
---|---|
Download 代碼 | git clone |
查看branch | git branch |
切換分支 | git checkout xxx |
新建分支 | git checkout -b xxx |
加入文件 | git add xxx |
刪除文件 | git rm xxx |
提交到本地 | git commit -am "注釋" |
建立遠(yuǎn)程目標(biāo) | git remote add upstream https://github.com/xxx.git |
查看 | git remote -v |
提交PR | git push upstream feature/xxx |
有問題可以發(fā)到我郵箱:baboonwu@yeah.net