在之前乙個人使用github的過程中,我對github上面的小組多人協同開發仍然不是很理解,於是今天進行了相關的學習。
在建立完ssh之後,就在你需要的資料夾下面進行相關的操作了。
基礎的操作命令如下:
轉殖別人的**:git clone **的鏈結
檢視當前目錄的狀態:git status
將檔案新增到暫存區:git add 檔名
暫存區的檔案作為一條commit記錄提交到當前分支上:git commit -m 「對此次提交的描述」
將檔案推到遠端專案:git push
建立分支:git branch 分支名
切換分支:git checkout 分支名
下圖很好的展現了板塊間的聯絡:
當小組進行協同開發的時候,肯定會有人對專案進行不同的改動:新增檔案、刪除檔案(這個比較少)、修改檔案,當出現這三種情況的時候,使用git status就能很好的檢視自己當前專案和遠端的專案之間的差距。
當你對專案新增了新的檔案時,git status會提醒你:
當你修改了專案中的檔案時,git status會提醒你:
當你刪除了專案中的檔案時,git status會提醒你:
需要注意的是,如果別人對遠端的專案進行了修改後,但你自己這邊沒有進行相應的更新時,你將你寫的專案push到遠端時就會報錯,如下所示:
因為此時你的這個專案在遠端已經不是最新的了,所以此時應該先進行git pull命令將遠端最新的專案拉到你的本地。對於遠端專案存在的檔案而你的專案中不存在的檔案,git會自動將不存在的檔案pull到你的專案中。而對於你和遠端專案中都存在但不相同的檔案,git會自動將兩個檔案進行合併,並報乙個衝突(conflict)的錯誤,如下圖所示:
這個時候需要你進行對這個衝突(conflict)進行解決,可以採用和小組成員協商的方式對**進行協商處理
在解決了了衝突之後,就可以直接將本地的檔案push到遠端去,在這過程中git仍然會報錯說你的衝突未解決,可以不用理會,因為你已經解決了衝突,只是git沒法進行判斷。
在學完單分支協同開發之後,我覺得在實際開發過程中還需要掌握多分支開發。
1.首先使用git checkout -b 分支名命令建立乙個新的分支,然後將本地專案推到到遠端分支上去,需要注意的是,在git push的時候git會報乙個錯,需要我們去執行他所給的命令:git push --set-upstream origin 分支名,如下圖:執行即可。
git checkout -b 分支名
git status
git add .
git commit -m 「提交描述」
git push
git push --set-upstream origin 你的分支名
2.在執行完上面的命令之後,會發現在github上已經多了一條分支,執行git status檢視你此時所在分支,如果你現在在剛才建立的新分支上,就可以直接執行git push就可以將剛才沒有push上去的**push到你的分支上去,因為你剛才已經commit過了,所以無需進行前面的步驟:
git status
git push
3.將你的**推到遠端之後,切換到master分支,然後git pull從伺服器獲取最新的**:
git checkout master
git pull
4.再切換回自己的分支上,並檢查是否與master分支有衝突:
git checkout 你的分支名
git rebase master
5.若有衝突則先解決衝突,直至沒有衝突:
git add .
git rebase --continue(繼續解決衝突)
重複執行後兩步,直到所有衝突解決完成,git會提醒
6.將本地的**推到遠端master分支:
git push origin 你的分支名:master
franky 2020.7.28
用Git進行協同開發
問題場景描述 常常會遇到這樣的協同場景 後台的同事和前端的同事需要共同開發乙個新功能,而他們的 相互依賴,所以需要不停地更新各自的 進行聯調。對於這種場景,最簡單的方式就是,這 2 個同事坐到一起,然後把 svn 當作乙個共享 的中轉站來共享開發中的 在這種方式下,大家各自寫自己的 提交到 svn ...
github協同開發
github協同開發 多人共同開發 大致有兩種方式 合作者組織 建立乙個組織,組織內的成員可以一起開發多個專案。有兩點 所有人不能在dev分支進行開發 如果兩人都在同一分支開發,在公司都提交,a晚上回家拉 下來想測試自己的一部分 發現測不了,因為dev還有b的未完成的可能有bug的 每個人單獨開乙個...
GitHub協同開發fork
github協同開發時,master建了乙個倉庫,然後其他人可以fork,這時可以在自己的賬號建立乙個副本,然後可以編輯自己的部分 為了方便在本地開發,可以使用github desktop,在本地修改倉庫之後和自己的github同步 點開後就可以看到本地的專案,進行修改就可以了,就會顯示出修改的檔案...