git團隊合作開發流程

2022-03-06 07:43:19 字數 1596 閱讀 3102

關於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...