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...