說明
? ? Git中,將需要控制的文件目錄叫做一個倉庫,每個項目的所在文件夾都可以簡單理解成一個倉庫。當本地文件做了更新之后,需要上傳到遠程倉庫,整體有命令行和界面兩種方式。
1.命令行提交代碼---情景1
? ? 當遠程代碼未做更新時,且本地命令終端第一次提交本地代碼到遠程。
步驟1: cd? filename? ? //進入本地項目路徑
步驟2: git init? ? ? ? ? //初始化本地倉庫
步驟3: git remote add origin url? ? ? ?
? ? //連接git遠程倉庫,url為遠程倉庫地址
步驟4: git add .?
? ? ? ? //將本地文件更新全部提交到暫緩區(qū)
步驟5: git commit? -m? "本次更新描述"? ? ? ? ? ? ? ? ? ? ? //添加本次文件更新描述? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
步驟6: git push -u origin master? ? ? ? ? ? ? ? ? ? ? //將暫緩區(qū)文件推送到遠程倉庫
2.命令行提交代碼---情景2
? ? 當遠程代碼未做更新時,且本次打開的本地命令終端有提交過本地代碼到遠程。此時可以簡化命令,只需從提交更新到暫緩區(qū)即可。
步驟1: git add .?
步驟2:? git commit -m "本次文件更新"
步驟3:? git push -u origin master
3.命令行提交代碼---情景3
? ? 當本地提交更新時,遠程倉庫被其他人更新了文件,但文件和本地不是同一個文件??梢韵葘⑦h程倉庫更新拉取到本地,然后再提交本地更新。
不拉取更新直接push報錯:

解決方式:先拉取更新再push本地更新到遠程
? ? 方式一:
步驟1: git add .?
步驟2:? git commit -m "本次文件更新"? ?
步驟3: git pull origin master?
//更新遠程代碼到本地
步驟4:? git push -u origin master
? ? 方式二:
步驟1:
步驟1: git add .
步驟2:? git commit -m "本次文件更新"
步驟3: git fetch origin master? ? ? ? ? ? ? ? ? //從遠程的origin倉庫的master分支下載代碼到本地的orgin的master
步驟4:? git log -p master..origin/master? ? //可省略,比較本地倉庫和遠程倉庫的區(qū)別
步驟5:? git merge origin/master? ? ? ? ? ? ? ? //把遠程下載下來的代碼合并到本地倉庫,遠程的和本地的合并
步驟6: git push -u origin master
4.命令行提交代碼---情景4
? ? 當本地提交更新時,遠程倉庫被其他人更新了文件,且文件和本地是同一個文件。如果采用pull的方式會將本地做的更新覆蓋,所以采取stash備份的方式。
報錯:please commit your change or stash them before your merge
步驟1: git stash save "本次備份原因"? ? ? ? //將工作區(qū)的代碼恢復到上次提交的內(nèi)容,并且將本地的修改做備份
步驟2: git? pull origin master? ? ? ? ? ?
//拉取遠程最新代碼
步驟3: git stash pop? ? ? ?
//從最近的一個stash中讀取內(nèi)容并恢復到工作區(qū),同時刪除備份
步驟4: git push -u origin master? ? ?
//將暫緩區(qū)文件提交到遠程倉庫
5.界面提交代碼到遠程倉庫
? ? 小編是個git小白,界面只用過vscode,只貼vscode的方式了。。。


點擊3上方的...,選擇推送到,出現(xiàn)下圖

輸入git遠程地址,提交即可