使用命令提交本地代碼到遠程倉庫

說明

? ? 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報錯信息

解決方式:先拉取更新再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遠程地址,提交即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容