Git提交代碼的流程——新手適用
pull:是下拉代碼,相等於將遠程的代碼下載到你本地,與你本地的代碼合並
push:是推代碼,將你的代碼上傳到遠程的動作
完整的流程是:
第一種方法:(簡單易懂)
1、git add .(后面有一個點,意思是將你本地所有修改了的文件添加到暫存區)
2、git commit -m""(引號里面是你的介紹,就是你的這次的提交是什么內容,便於你以后查看,這個是將索引的當前內容與描述更改的用戶和日志消息一起存儲在新的提交中)
3、git pull origin master 這是下拉代碼,將遠程最新的代碼先跟你本地的代碼合並一下,如果確定遠程沒有更新,可以不用這個,最好是每次都執行以下,完成之后打開代碼查看有沒有沖突,並解決,如果有沖突解決完成以后再次執行1跟2的操作
4、git push origin master 將代碼推至遠程就可以了
第二種方法:
1、git stash (這是將本地代碼回滾值至上一次提交的時候,就是沒有你新改的代碼)
2、git pull origin master(將遠程的拉下來)
3、git stash pop(將第一步回滾的代碼釋放出來,相等於將你修改的代碼與下拉的代碼合並)
然后解決沖突,你本地的代碼將會是最新的代碼
4、git add .
5、git commit -m""
6、git push origin master
這幾步將代碼推至了遠程
最后再git pull origin master 一下,確保遠程的全部拉下來,有的你剛提交完有人又提交了,你再拉一下會避免比的不是最新的問題
Git沖突解決
解決方案一(強制覆蓋本地代碼,你自己修改的代碼即將被遠程庫的代碼所覆蓋)
- 把你修改的代碼進行備份,然后執行命令:
- git reset --hard origin/master
- git pull
- 從你備份好的文件當中把你寫的代碼拿過去,修改完成再進行git push
解決方案二
- (合並遠程庫和你本地的代碼)執行命令:
- git fetch 更新遠程倉庫文件
- git diff master origin/master 本地文件和遠程倉庫文件進行對比
- git merge origin/master 自動合並
- 根據需求手動刪除不必要的代碼,修改完成git push到遠程倉庫