1. 程式人生 > >git命令的基本使用流程

git命令的基本使用流程

git命令的基本使用流程

前提:已經基本熟悉git的常用命令

1.提交專案

首先,在對專案進行完善後,如果想要將專案更新到github或是阿里code上去,先要使用

git add -A

這一命令的作用是將專案的修改全部新增至本地,意思就是儲存此次的所有修改。
然後使用

git commit -m "做了哪些改動"

這一命令的作用是將專案整體提交至本地倉庫,其實就是打個包,用於push到遠端倉庫。
之後使用就是push操作了:

git push

如果發現push不上去,那麼請看第二步:


2.解決衝突

在你往遠端倉庫push的時候,有可能會報錯,說明有衝突發生了:
這種情況很簡單,使用以下命令:

git pull -r

這個命令的作用是將遠端主分支上的最新工程(他人提交)拉下來,並和自己工程的合併,合併之後使用如下命令:

git status

這個命令的作用是檢視當前你的git狀態,它是一個無害的命令,任何時候你都可以使用這個命令。使用之後,會出現兩種情況:
(1)沒有需要修改的地方,即他人只是往主分支上push了一個和你的工程沒有歧義的工程,這時只需要使用:

git push

即可提交。
(2)有需要修改的地方,即他人的工程和自己的有歧義,這時你必須要進行解衝突,否則無法push。同樣,使用下面的命令查詢發生衝突的檔案:

git status

此時會在控制檯中標紅幾個檔案,這些個檔案就是衝突所在,開啟相應檔案,會發現以下程式碼樣式

<<<<<<< HEAD

master分支上的內容

=======

自己工程的內容

然後進行解衝突:就是考慮一下該把那些程式碼刪掉,順便把<<<和===這兩個符號刪掉
之後記住一點,改完檔案要使用如下命令:

git add -A

add完之後,還要使用以下命令:

git rebase --continue

這個命令的作用就是告訴git,我已經解完衝突,請求回到master分支上,如果成功,則使用

git push

進行工程提交,如果還是不能提交,說明衝突尚未解決。

注意:如果自認為衝突完全解決完畢,但還是不讓你push,那麼這是git的一個bug,你需要再改動一下工程任何地方,比如價格空格,換個行啥的,然後再把流程走一遍即可