Github 團隊協做基本流程與命令操做 圖解git工做流程

# 先 fork 項目到本身 github
# 1. 從本身倉庫克隆到本地(clone 的是項目指定的默認分支,好比 master)
git clone git@github.com:me/em.git
# 2.1 查看本地分支
git branch
>>> * master
# 2.2 發現不是本身要開發的 (好比 dev) 分支,先查看本地和遠程全部分支
git branch -a
>>> * master
>>> remotes/origin/HEAD -> origin/master
>>> remotes/origin/dev
>>> remotes/origin/master
# 2.2 建立一個dev分支(-b),並把遠程dev分支(origin/dev)的內容放在該分支內。接着切換到該分支(checkout)
git checkout -b dev origin/dev
# 若是想切回 master 分支
git checkout master

# 3. 和團隊項目保持同步
# 3.1 查看有沒有設置upstream(看返回裏有沒有 upstream)
# upstream(上游) 不是關鍵字,而是你們通用的遠程倉庫的別名
git remote -v
# 3.2 沒有的話先添加團隊項目地址
git remote add upstream 團隊項目地址
# 3.3 獲取團隊項目最新版本
git fetch upstream
# 3.4 合併到本地
git merge upstream/dev
# 省事的話能夠直接用 pull(pull = fetch + merge) 
git pull upstream/dev

# 4. push修改到本身的項目上
# 4.1 工做完成後,先 add 和 commit 提交更新到本地倉庫,push 前先pull一下團隊項目最新的代碼(預防工做期間有人修改致使代碼衝突)
git add .
git commit -m "fix bug" # 首次會提示配置郵箱與用戶名,生成到 ~/.gitconfig 文件中
git pull upstream/dev
# 4.2. 推送到(本身的)遠程倉庫
git push 
# 若是分支名不一致,須要指定 push 到哪一個分支
git push origin HEAD:dev

# 5. 登陸 Github,進入 Fork 的倉庫,點擊 new Pull request 請求合併到團隊項目
# 6. 團隊負責人 review 經過後, 點擊 Merge pull request 合併到團隊項目

圖解:
html

參考:
http://www.cnblogs.com/schaepher/p/4933873.html
http://blog.csdn.net/javagaorui5944/article/details/52976365java

相關文章
相關標籤/搜索