關於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
使用git進行團隊合作開發
1.git 和 svn 的差異 git和svn 最大的差異在於git是分布式的管理方式而svn是集中式的管理方式。如果不習慣用 管理工具,可能比較難理解分布式管理和集中式管理的概念。下面介紹兩種工具的工作流程 團隊開發 通過閱讀下面的工作流程,你將會很好的理解以上兩個概念。集中式管理的工作流程如下圖...
團隊專案在GitHub合作開發管理流程
首先把隊友直接push的許可權關掉,即設定成read。這樣可以防止隊友誤操作,未經審核就把 push到團隊專案上。teams用來分配issue的時候會用到,所以保留下來,並不是沒有用。master分支一般用來發布穩定版本,dev分支 開發分支 用來發布開發版本。輸入分支名稱後,下面會跳出create...
團隊合作開發許可權管理
步驟一,tomcat的conf目錄下tomcat users.xml內容如下 xml version 1.0 encoding utf 8 tomcat users role rolename manager role rolename admin user username xiaolu pass...