git命令操作

2021-08-19 22:42:15 字數 2069 閱讀 1189

git常用命令,很全很詳細講解的也不錯

上傳檔案到遠端庫:

git pull

git add filename

git commit filename

git push

刪除遠端庫中的file:

git pull

git rm file

git add .

git commit .

git push

git diff + 版本號:基於該版本上的diff

git reset + 版本號: 回退到之前的某個版本(回退到此版本)

git reset –hard:將該版本之後的所有diff清除

兩個命令配合使用

建立遠端分支:

首先在本地分支上建立乙個新的分支:git checkout testomp

將testomp推送到遠端分支:git push origin testomp

將本地分支與遠端分支關聯:git branch –set-upstream-to=origin/ rule-score-dev (為了解決git pull不報錯)

git push origin 空格:遠端分支名 =》 刪除遠端分支

[git] fatal: cannot do a partial commit during a merge

解決方法是:

提交全部:git commit -a

如果不想提交全部,那麼可以通過新增 -i 選項:git commit file/to/path -i -m 「merge」

上述情況一般出現在解決本地working copy衝突時出現, 本地檔案修改(手工merge)完成後,要新增並提交,使得本地版本處於clean的狀態.

開發功能分支管理方法:在本地建立分支,開發完成合併到本地的origin,然後push到remote。

三、使用注意:

回退本地分支:

不要使用idea自帶的git去回退,因為這樣會把你的提交直接回滾掉,不留痕跡;可使用如下命令:

git log

git reset commitid

git diff > test.patch(儲存本地改變)

git reset –hard

git add 提交了不想提交的檔案,回退辦法:

git log

git reset 「版本號」 :可以將add撤銷,同時修改檔案不會被回退掉

回退遠端分支:

git revert commidid (包括將commitid的內容也會回退了)

解決衝突

提交**(add,commit,push)

基於遠端分支的commitid拉取下來到本地倉庫,在此commitid上有兩次提交,此時如果只想push第一次提交到遠端分支上,使用:

記住你本地第二次提交的commitid,方便一會reset到該版本

git reset –hard 第一次提交的commitid

git push

回到第一次提交的地方:git reset –hard 步驟1記錄的commitid

參考部落格:回退遠端分支

四、多人協作

使用git clone下來的分支,都是在你本地操作的,只有push才會牽扯到遠端分支;push前首先要進行pull操作,防止覆蓋別人的**

git clone : 當你從遠端倉庫轉殖時,實際上git自動把本地的master分支和遠端的master分支對應起來了,並且你的遠端倉庫的預設名稱是origin;

git push [origin:遠端分支名] [master:本地分支名] : 推送本地master到遠端origin;(推送前一定要git pull)

五、總結

回退分支小結:

回退本地分支使用:git reset commitid;

回退遠端分支使用:git revert commitid;

git reset 與 revert的區別:

reset commitid :回退到此版本

revert commitid :回滾最新分支和此版本(包括將此commitid也回滾)

git操作命令

1.cd d 開啟磁碟 3.pwd 顯示當前的目錄 4.git init 把這個目錄變成git可以管理的倉庫 5.git add readme.txt 新增到暫存區裡面去 6.cat readme.txt 檢視檔案內容 7.git commit m readme.txt 把檔案提交到倉庫 8.git...

git命令操作

bug無法解決或者需求頻繁變動,導致我們需要在源 處於某種狀態時,儲存一次,以便以後使用。多人協調工作時,需要實時更新,保持所有人都是乙個同步的狀態。當多個程式設計師編輯同乙個檔案並產生覆蓋問題 衝突 時,如何處理?第一步 安裝完成之後配置全域性的使用者名稱和郵箱 在專案檔案中右鍵,git bash...

Git命令操作

1.git checkout 自己的分支 2.git stash 備份 3.git checkout master 切到主分支 4.git pull 5.git checkout 自己的分支 6.git rebase master 在主分支上打基線 7.git stash pop 8.git dif...