只需4步,輕松使用Git命令提交修改到遠程庫


每當本地倉庫中的內容有新的修改時,我們需要將這些內容推送到遠程庫,使用git命令如何實現呢?

如果本地未關聯遠程倉庫,請提前配置好,可參考《初次配置Git本地關聯遠程庫》。

 

總的來說,主要有以下幾步: 

第一步:拉取遠程最新內容到本地

問題來了,既然我們要做的是提交操作,為什么首先要先去拉取遠程內容呢?

因為你改動的文件或者所在目錄不止有你一個人修改,如果別人在你之前也修改了同一個文件或目錄里的內容,並已經推到遠程倉庫,而你沒有拉取下來,此時你把你的更新提交后,可能會出現沖突,甚至把別人的內容覆蓋,因此,在每次提交前,最好先拉取一次遠程內容。

使用命令:git pull origin master,效果如下

 

第二步:添加修改到緩存

那么我們怎么可以看到最終新增/修改/刪除了哪些內容呢?答案就是:git status

當知道需要提交哪些改動時,就可以使用指令:git add + 文件名稱 或者 git add + 目錄名稱/

假如文件和目錄均有改動呢,可以多次執行add操作,也可以使用:git add --all將所有改動一次性添加到緩存中

現在我在本地庫新增了一個paths.py的文件,我們使用git status看看它是否別識別出來

可以看到,它已經被本地倉庫識別到,並提示我去git add <file>,

接下就可以進行add操作:git add 路徑/paths.py,執行結果如下:

沒有任何信息,也沒有報錯,再使用git status看看文件狀態,

發現文件變綠色了,並且是個new file,說明add成功。

 

第三步:提交修改到緩存庫

此時文件只是暫時被添加到緩存,提交到緩存庫使用指令:git commit -m '注釋'

再使用git status 看看文件狀態,

從圖中可以看到,已經沒有需要提交的文件了,並提示使用git push去推送你提交的內容。

 

第四步:推送提交內容到遠程庫

使用指令:git push origin master

推送成功,然后在git遠程庫就可以看到剛剛提交的內容了。

 

push推送時可能會出現沖突,解決方法如下:

1、提示! [rejected]            master -> master (fetch first),則先執行git fetch

2、提示! [rejected]            master -> master (non-fast-forward),則再git pull origin master一次

沖突解決后,請直接再次push即可,不需要從add重新操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM