git 项目操作
1 創(chuàng)建本地倉庫,克隆遠程項目代碼到本地倉庫
2. 當(dāng)我們在本地寫了一些代碼之后 , 查看本地倉庫狀態(tài)
3.? 提交改變到待提交區(qū)
git add .
4. 提交代碼到待推送區(qū)
git commit -m "新建項目kuman"
5. 將本地代碼推送到遠程代碼倉庫
git push origin master:nanle
注: 將本地master代碼推送到遠程nanle分支
?
---------到此, 我們自己將修改的代碼推送到遠程就結(jié)束了(暫不考慮團隊協(xié)作中,在我們修改代碼過程中,別人也提交代碼)---------
6. 在測試服務(wù)器將遠程代碼拉取過來
git pull origin nanle
注: 將遠程代碼倉庫中nanle分支代碼拉取到本地(測試服)
注: 如果測試服務(wù)器有多個分支,應(yīng)當(dāng)先切換分支,再進行拉取遠程代碼倉庫的代碼的操作
7. 此時, 測試服務(wù)器就獲取到我們最新的遠程倉庫分支代碼了
--------------------到此, 測試服務(wù)器代碼與遠程倉庫代碼的同步就完成了-----------------------------
8. 考慮我們在寫代碼時, 別人有提交 ,這時, 在提交代碼前,拉取最新代碼就顯得尤為重要了.
9. 合并沖突問題
?上面一種情況是在別人有修改,我們沒有新修改的前提下 ,那么如果遠程分支代碼別人有提交,本地分支代碼我們自己也有修改會產(chǎn)生沖突嗎
(1) 第一種情況 就是修改的文件不一樣
git pull 之后,不報錯,說明git自動合并成功 , 接下來就可以直接把待推送區(qū)代碼推送到遠程分支了
(2) 第二種情況是 , 遠程倉庫其他人提交的代碼和我們新修改的代碼在同一個文件里,產(chǎn)生沖突,這時,就需要我們自己解決沖突
所以 , 我們在拉取遠程最新代碼時, 一定要注意看merge那部分,是否有被自動合并的部分,如果有,就一定要挨個文件去查看了,否則服務(wù)器可能就會報500 代碼內(nèi)部錯誤哦
10 使用git fetch 和 git merge? 代替? git pull ,解決git pull之后直接自動合并 帶來的不便
-------待補------
總結(jié)
- 上一篇: 装win10系统
- 下一篇: 公司目前实行的git团队协作方案