Git 常用指令

2022-01-15 03:46:10 字數 3027 閱讀 2103

初始化本地倉庫

git init

專案簽名

git config [--global] user.name "wm"

#設定配置資訊 提交使用者的名稱 wm,--global表示全域性設定

git config [--global] user.email 15804854160@163

.com

#設定配置資訊 提交使用者的郵箱

暫存標記

git add 《檔名》

獲取版本id

git reflog

版本還原

git checkout -- 《檔名》#還原指定的檔案為最後一次提交的版本

建立本地分支並與遠端分支關聯

git checkout -b dev origin/dev

關聯本地和遠端分支

git branch --set-upstream-to=origin/dev

提交**

git commit -a -m "

message

"

-a 引數表示,可以將所有已跟蹤檔案中的執行修改或刪除操作的檔案都提交到本地倉庫,即使它們沒有經過git add新增到暫存區。

注意,新加的檔案(即沒有被git系統管理的檔案)是不能被提交到本地倉庫的。建議一般不要使用-a 引數,正常的提交還是使用git add先將要改動的檔案新增到暫存區,再用git commit 提交到本地版本庫。

追加提交

git commit --amend

在不增加乙個新的commit-id的情況下將新修改的**追加到前一次的commit-id中。

1)假如現在版本庫里最近的一版正是我們想要追加進去的那版,此時是最簡單的,直接修改工作區**,然後git add,之後就可以直接進行git push到伺服器,中間不需要進行其他的操作如git pull等。

2)如果現在版本庫里最近的一版不是我們想要追加進去的那版,那麼此時我們需要將版本庫里的版本回退到我們想要追加的那一版。

2.1> 第一種,如果我們知道我們需要的版本與現在最近的版本中間隔著 n 個提交,那麼我們可以直接使用git reset --hard head~n 命令,執行完後執行git log -1 命令我們會發現現在版本庫里最近的一版就是我們需要的那版,此時再在工作區直接修改**,改完之後進行git add,再執行本git commit --amend命令,之後git push。

2.2> 第二種,如果我們不知道我們需要的版本與現在最近的版本中間隔著 n 個提交,那麼我們可以使用git log來檢視版本庫中的commit-id,找到我們需要的commit-id後,在終端中執行git reset --hard commit-id,執行完後執行git log -1 命令我們會發現現在版本庫里最近的一版就是我們需要的那版,此時再在工作區直接修改**,改完之後進行git add,再執行本git commit --amend命令,之後git push。

dev分支合併到master並提交

git branch    //

檢視當前版本

git checkout dev //

如果當前在dev分支上面 則不用執行 如果不在dev 則執行

git pull //

拉取最新的**

git checkout master //

切換到master分支上面

git pull //

確保最新的**

git merge dev //

將dev分支上面的**合併到master

git push origin master //

推送到遠端master倉庫

檢視幫助

git commit --help

撤銷commit

**:

寫完**後,我們一般這樣

git add . //新增所有檔案

git commit -m "本功能全部完成"

執行完commit後,想撤回commit,怎麼辦?

這樣涼拌:

git reset --soft head^

這樣就成功的撤銷了你的commit

注意,僅僅是撤回commit操作,您寫的**仍然保留。

說一下個人理解:

head^的意思是上乙個版本,也可以寫成head~1

如果你進行了2次commit,想都撤回,可以使用head~2

至於這幾個引數:

--mixed

意思是:不刪除工作空間改動**,撤銷commit,並且撤銷git add . 操作

這個為預設引數,git reset --mixed head^ 和 git reset head^ 效果是一樣的。

--soft

不刪除工作空間改動**,撤銷commit,不撤銷git add .

--hard

刪除工作空間改動**,撤銷commit,撤銷git add .

注意完成這個操作後,就恢復到了上一次的commit狀態。

順便說一下,如果commit注釋寫錯了,只是想改一下注釋,只需要:

git commit --amend

此時會進入預設vim編輯器,修改注釋完畢後儲存就好了。

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

git push --force

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...