1. 複製版本庫
研發人員首先clone整個版本庫
git clone git:2. 建立分支git clone git:
預設clone下來的git庫只包含master本地分支
master修改前,需要建立客戶版本的本地分支remotes/origin/head -> origin/master
remotes/origin/r91p1_all
remotes/origin/r91p1_yd
remotes/origin/master
git checkout -b r91p1_yd origin/r91p1_yd3. 修改
git add ...4. 伺服器同步git commit -m"..."
修改提交到本地庫後,上傳到伺服器,上傳前注意和伺服器上同步
git fetch以上兩步可用一步簡寫git rebase origin/r91p1_yd
git pull --rebase5. 上傳
上傳伺服器,注意本地分支名和伺服器分支名不要搞錯
git push origin r91p1_yd:r91p1_ydgit push的格式為
git push origin 《本地分支》:《伺服器分支》若本地分支名和伺服器分支名相同,則可簡寫為
git push origin 《分支名》注意不要不要不加任何引數地提交
1. 共性補丁
共性補丁直接打入共性補丁分支,如master
注意提交到master分支的修改將來會合入所有客戶版本,並產生作用 因此確認補丁確實為共性問題時才可提交到master分支
如要提交到master分支,必須切到本地的master分支操作
git checkout master以後可能會增加覆蓋面稍小的共性分支,如豎屏版本,帶gps和3g版本等...git pull --rebase
git push origin master
2. 後預見的共性補丁
有些問題首先在客戶版本上發現並修正測試通過
之後才發現別的客戶版本也有此問題,因此將該問題列為共性問題
後預見的共性補丁提交如下
git checkout mastergit cherry-pick -x 《補丁的commit id>
git pull --rebase
git push master
1. 切換客戶分支
git checkout r91p1_yd2. 和伺服器同步
git pull --rebase3. 合併master
git merge origin/master若有衝突,與提交者溝通解決衝突
4. 如有需要,合併應用組提交的分支
git merge origin/frameworks_ui若有衝突,與應用組溝通解決衝突
5. 編譯測試
6. 打tag
git tag r91p1_yd_1.0.7_201108267. 提交
git push origin r91p1_yd如果失敗,說明伺服器上又有更新,此時合入伺服器上的更新並提交
git fetch8. 提交taggit merge origin/r91p1_yd
git push origin r91p1_yd
git push --tags
常用的Git命令
git add 檔案 新增檔案到暫存區 git add 則新增當前工作區全部檔案,當然忽略的檔案除外。git commit m 說明 也有不是新增說明直接提交的方法,但是強烈建議使用這個。git status 檢視當前工作區的狀態,不解釋,這個應該是最常用的吧。git log 檢視git日誌 git...
git常用的命令
2.使用不同的顏色顯示 git config global color.ui auto 3.初始化倉庫 前往倉庫 cd 倉庫路徑 初始化 git init 4.新增當前倉庫中要提交的檔案到暫存區 git add 5.檢視狀態 os x命令列下,綠色為可以提交狀態,紅色則不可以 git status ...
常用的git命令
1.使用git客戶端 1 開始 cd d 2 cd workspace newfdc fdc 2.檢視狀態 git status 可以檢視有變更的 3.更新所有 git pull 4.提交所有 git add to index 5.提交乙個檔案 git add 檔名 git commit m msg...