git常用命令

2021-09-18 02:22:04 字數 3457 閱讀 6319

git本地庫

1、git init:初始化本地庫。

2、git clone 遠端庫url:從遠端庫轉殖到本地。

git init

git clone

git檢視

1、git log:檢視commit記錄,若commit刪除,則不能檢視刪除commit之後的記錄。

2、git reflog:檢視所有的commit記錄,包括已經刪除的commit記錄,用來恢復刪除之後的commit記錄。

git log --oneline//檢視commit記錄,用一行顯示。

git reflog//檢視所有commit操作記錄

git比較

1、git diff 檔名:檢視工作區和暫存區的差別。

2、git diff --cached 檔名:檢視暫存區與版本庫的差別。

git diff //檢視工作區和暫存區所有檔案的差別。

git diff --cached//檢視暫存區與版本庫所有檔案的差別。

git提交

1、git add 檔名:將工作區檔案新增到暫存區。

git add -u:將git已管理的檔案新增到暫存區。

2、git commit -m 「提交說明」:從暫存區提交到本地庫,更新本地分支commitid。

3、git push 遠端庫 本地分支:遠端分支:將本地分支最新提交推送到遠端分支,遠端分支不存在則會建立,更新遠端分支commitid。

git add file.txt

git commit -m "0.0"

git push origin master:master

git刪除和重新命名

1、git rm 檔名:刪除檔案並更新暫存區。

2、git mv 原檔名 新檔名(或新路徑):檔案重新命名或移動到新路徑,並更新暫存區。

git rm temp.txt//刪除temp.txt檔案,更新暫存區。

git mv test.cpp temp/ //將test.cpp檔案移動到temp/資料夾下。

git拉取

1、git pull 遠端庫 遠端分支:本地分支:拉取遠端分支內容到本地,更新了本地當前分支、fetch和遠端的所有分支的提交。

2、git fetch 遠端庫 遠端分支:本地分支:拉取遠端分支更新到本地,不會merge。更新了fetch和遠端所有分支的提交。

3、git merge 分支1/commitid:將分支1或commitid內容合併到當前分支,更新了本地當前分支的提交。

git pull origin master:master

git fetch origin master:master

git merge origin/master //將遠端分支更新合併到本地

git回退

1、git reset head 檔名:撤銷暫存區的修改,退回到與工作區,工作區內容不會改變。

2、git checkout --檔名:撤銷工作區的修改,與版本庫一致(–不能少)。

3、git reset commitid:回退某一次提交,將已提交和已暫存的部分回退到工作區,工作區內容不會改變。

3、git reset --hard commitid:回退到某一次提交,該提交之後的記錄被刪除,暫存區工作區都會改變。

git reset head //撤銷暫存區全部修改

git checkout -- .//撤銷工作區全部修改

git reset --hard 9f1b29338130366036c4197f68d2af3b8fdc71ed//某次提交id

git分支

1、git branch 分支名 [遠端分支名]:建立分支,[遠端分支名:基於遠端分支進行建立]。

2、git branch -d\d 分支名:刪除分支,d為強制刪除。

3、git branch -vv:檢視本地分支與遠端分支的關聯情況。

4、git branch --set-upstream-to=遠端分支名:將本地分支與遠端分支進行關聯(中間沒有空格).

4、git checkout [-b] 分支名 [遠端分支名]:切換到已存在分支,[b:建立並切換分支],[基於遠端分支建立]。

5、git push 遠端庫 分支名:將分支推送到遠端。

6、git push 遠端庫 :分支名:將遠端分支刪除。

git branch develop [origin/develop]

git branch -d develop

git branch --set-upstream-to=upstream/master//將本地分支與遠端master分支關聯

git checkout develop

git push origin develop

git push origin :develop

git標籤

1、git tag 標籤名:基於當前提交建立標籤。

2、git tag -a 標籤名 commitid -m 標籤備註:基於某次提交建立標籤,並新增備註資訊。

3、git tag -d 標籤名:刪除標籤。

3、git show 標籤名:顯示tag詳細資訊。

4. git push origin 標籤名:將tag推送到遠端。

git tag -a v1.1.1 9f1b29338130366036c4197f68d2af3b8fdc71ed -m 備註資訊

git show v1.1.1

git push origin v1.1.1

git儲存git遠端庫
git remote add upstream [email protected]:jizhitangjiang/gitskills.git//新增遠端庫,起名為upstream
git子模組

1、git submodule add 遠端庫url 本地路徑:將遠端庫作為子模組。

2、git submodule init:初始化子模組。

3、git submodule update:更新子模組,更新子模組中的head指標。

ps:git pull時更新子模組中遠端head指標。

git submodule add  ./aa

git submodule init

git submodule update

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...