git最常用的操作命令

2021-09-24 00:10:57 字數 4188 閱讀 1036

0.一無所有。

1.

2.公司或者個人都會先在伺服器上建好乙個**倉庫,如:gitlab,碼雲或者在自己租的伺服器上搭乙個**倉庫。

3.進入d盤,右鍵滑鼠選中git bash here即可開啟git shell視窗,在裡面就可以寫cmd or git 命令。

先來轉殖遠端伺服器的**執行:git clone  , 開啟**所在的資料夾,裡面自動產生的.git檔案是本地git和遠端伺服器**倉庫git的紐帶,不可缺少或更改。

4.cd xxprojectname,進入專案後,預設是master分支。可以用git branch 檢視所有分支。

5.檢視分支命令:

git branch -r  // 檢視所有遠端分支   r(remotes 遠端的adj.)

git branch -a // 檢視所有分支

6.切換分支

git checkout develop // 切換到develop分支

git checkout -b localbrancha origin/remotesbrancha   // -b是引數,新建本地分支localbrancha且與遠端分支remotesbrancha建立track關係,localbrancha的內容等於remotesbrancha 

7.新建分支

git branch xxnewbranchname  // 建立了xxnewbranchname新分支

8.檢視分支狀態,有無新增或修改的檔案

git status  // 檢視當前分支的檔案狀態,哪些是修改的,哪些是新增的還未被git 跟蹤過

9.使新增的檔案和git 建立track跟蹤關係

git add . // add 後面有個小圓點(英文點),代表把當前目錄所有檔案add到本地的git上

10.提交新增和修改的檔案到本地git

git commit -m "這裡寫上改動的注釋"

11.拉取遠端的檔案,因為當前操作的分支可能有別的人push過檔案

git pull // 拉取遠端伺服器中git檔案

12.推送本地git管理的已經commit的檔案到遠端伺服器的git**倉庫中去

git push  // 推送後,再執行git status  會提示 nothing need commit ,這種推送只能用於本地分支已經和遠端分支早就建立過關係

git push 《遠端主機名一般是origin>  《本地分支名》:《遠端分支名》 

// 注意,分支推送順序的寫法是《**地》:《目的地》,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。

e.g.:git push origin localbranchnamea:originbranchnameb// 假設遠端不存在originbranchnameb分支,但我又想把本地分支localbranchnamea推送到遠端去,就可以這樣寫。

git push origin xxbranchname // 將本地分支xxbranchname 推送到origin主機的xxbranchname分支,如果後者不存在,則會被新建。

13.檢視提交記錄

git log // 檢視所有操作日誌。

git reflog  //檢視操作命令歷史記錄 比git log 更詳細

14.合併分支

git merge develop // 將develop合併到當前分支去

15.刪除分支

git branch -d  xxbranchname   // 不論當前開啟的分支是哪條,操作都是刪除xxbranchname

git push origin --delete xxbranchname  // 刪除遠端git倉庫的分支

git push origin :master   // 如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。

解答疑慮:

1:git add

git add *git會自動把你當前目錄所有修改過的檔案新增

git add .git會遞迴地將你執行命令時所在的目錄中的所有檔案新增上去,所以如果你將當前的工作目錄作為引數,它就會追蹤那兒的所有檔案

2: 拉取或者合併時,git如果彈出vi編輯器

a.按i寫完注釋後,按esc

b.再按 :wq (write and quit)

3:git push 的更深層使用

git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。

$ git push 《遠端主機名》 《本地分支名》:《遠端分支名》

注意,分支推送順序的寫法是《**地》:《目的地》,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。

如果省略遠端分支名,則表示將本地分支推送與之存在」追蹤關係」的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。

$ git push origin master

上面命令表示,將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。

如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。

$ git push origin :master

# 等同於

$ git push origin --delete master

上面命令表示刪除origin主機的master分支。

如果當前分支與遠端分支之間存在追蹤關係,則本地分支和遠端分支都可以省略。

$ git push origin

上面命令表示,將當前分支推送到origin主機的對應分支。

如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。

$ git push

如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push。

$ git push -u origin master

上面命令將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了。

不帶任何引數的git push,預設只推送當前分支,這叫做******方式。此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。git 2.0版本之前,預設採用matching方法,現在改為預設採用******方式。如果要修改這個設定,可以採用git config命令。

$ git config --global push.default matching

# 或者

$ git config --global push.default ******

還有一種情況,就是不管是否存在對應的遠端分支,將本地的所有分支都推送到遠端主機,這時需要使用–all選項。

$ git push --all origin

上面命令表示,將所有本地分支都推送到origin主機。

如果遠端主機的版本比本地版本更新,推送時git會報錯,要求先在本地做git pull合併差異,然後再推送到遠端主機。這時,如果你一定要推送,可以使用–force選項。

$ git push --force origin

上面命令使用–force選項,結果導致在遠端主機產生乙個」非直進式」的合併(non-fast-forward merge)。除非你很確定要這樣做,否則應該盡量避免使用–force選項。

最後,git push不會推送標籤(tag),除非使用–tags選項。

$ git push origin --tags

有時候當遠端***分支被刪掉了後,用git branch -a 你還可以看到本地還有remote/origin/***這個分支,那麼你可以使用git fetch -p 這個命令可以幫你同步最新的遠端分支,並刪掉本地被刪了的遠端分支

git 最常用操作命令

gitbase 第零步 不吐槽 什麼sshkey啊,什麼clone到本地 見 gitbase第一步 0 學會使用helpgit help 不習慣就習慣使用help吧 1 檢視分支git branch超高頻使用的命令 檢視本地分支 2 檢視所有分支git branch a 這個命令可以檢視所有分支喔 ...

git 最常用的幾個操作命令

1.合併 merge git merge dev 合併dev分支上的修改其實,merge分為兩種型別 fast forward 和 no fast forward。在當前分支相比於我們要合併的分支沒有額外的提交 commit 時,可以執行 fast forward 合併。git 很懶,首先會嘗試執行...

最常用的git操作

1.新建並切換到本地分支 git checkout b dev2.本地 和遠端 的的關聯 git pull origin dev3.在本地新建分支 git checkout b dev4.把本地分支推到遠端分支 git push origin dev5.更新遠端分支 git remote updat...