關於git的環境配置在以前已說過就不羅索了,這裡介紹在公司如何團隊一起開發專案
首先你需要把你的祕鑰給管理員,如何配置以前介紹過了就不說了
進入正題:
git ls-files檢視當前廠庫被add得所有檔案
git push origin :branchname 刪除遠端的branchname分支
git branch -a 檢視遠端有哪些分支
git branch 檢視本地有哪些分支
git branch -D branchname 刪除本地的branchname分支
個人git開發流程
git branch mybranch 在本地建立自己的工作分支
git push --set-upstream origin mybranch 把本地的工作分支同步到遠端
git checkout mybranch 切換到你新建立的分支
執行:
git add --all
git commit -m "note" 這時候已經把修改後的檔案同步到本地的mybranch分支了
git push 這是會把修改後的檔案同步到遠端的mybranch分支
合併分支:
比如說遠端的mobile-master分支是團隊的主分支,我們要把程式碼合併到這個分支
1. git checkout mobile-master切換到團隊的分支
2. git pull 拉取最新的程式碼到本地的mobile-master分支
3. git merge mybranch 在本地合併分支程式碼(需要解決衝突)
如果合併出現fatal: refusing to merge unrelated histories,這樣寫git merge mybranch --allow-unrelated-histories
4. 最後衝突解決完畢我們就要提交到遠端了
- git push 推送到遠端
到此介紹結束,後期如果遇到什麼問題我會修改文章。
關於本地和遠端到的關係有必要說一下,只要沒有push,檔案一直在本地,在哪個分支push最後就push到遠端到的同名分支。pull也是同樣的道理
更新:
去自己的工作分支$ git checkout work
工作....
提交工作分支的修改$ git commit -a
回到主分支$ git checkout master
獲取遠端最新的修改,此時不會產生衝突$ git pull
回到工作分支$ git checkout work
用rebase合併主幹的修改,如果有衝突在此時解決$ git rebase master
回到主分支$ git checkout master
合併工作分支的修改,此時不會產生衝突。$ git merge work
提交到遠端主幹$ git push