Git學習筆記

2021-08-19 15:59:42 字數 2443 閱讀 9253

git status :

可以讓我們時刻掌握倉庫當前的狀態,是否有檔案被修改

git diff :

顧名思義就是檢視difference,比較

git add filename : 準備提交

git status :

再次檢視倉庫的狀態

git

commit

-m "add distributed" : 提交

git log :

命令顯示從最近到最遠的提交日誌

git log --graph

:檢視分支合併圖

git reflog :

檢視命令歷史

git reset --hard head^ :

回退到上乙個版本

git checkout -- readme.txt

意思就是,把

readme.txt

檔案在工作區的修改全部撤銷

git remote add origin git@server-name:path/repo-name.git :

要關聯乙個遠端庫

例如:git remote add origin [email protected]:redhatjony/gitrepository.git

git push -u origin master:

第一次推送master分支的所有內容

git push origin master

:推送最新修改

git clone git

@github

.com:

michaelliao/gitskills.git :將遠端庫

轉殖到本地庫

branch

:git branch

檢視分支

:git branch

建立分支

:git checkout

切換分支

:git checkout -b

建立+切換分支

:git merge

合併某分支到當前分支

:git branch -d

刪除分支

:git branch -d 強行

刪除分支

處理衝突的方式是,開啟原始檔,手工去掉衝突,類似於svn中。然後再提交!

git merge --no-ff -m "merge with no-ff" dev :

用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併

git stash : 將當前分支儲存起來

git stash list : 獲取分支的儲存的記錄

恢復git stash drop : 刪除

git stash pop :

恢復的同時把stash內容也刪了

git remote -v

:檢視遠端庫資訊

git pull :

抓取遠端的新提交

git push origin branch-name :

從本地推送分支

git checkout -b branch-name origin/branch-name :

在本地建立和遠端分支對應的分支

git branch --set-upstream branch-name origin/branch-name :

建立本地分支和遠端分支的關聯

git pull :

從遠端抓取分支

git tag commitid:

新建乙個標籤,預設為

head

,也可以指定乙個commit id;

git tag -a -m "blablabla..."

:指定標籤資訊;

git tag -s -m "blablabla...":

用pgp簽名標籤;

git tag:

檢視所有標籤。

git push origin :

推送乙個本地標籤;

git push origin --tags:

推送全部未推送過的本地標籤;

git tag -d :

刪除乙個本地標籤;

git push origin :refs/tags/:

刪除乙個遠端標籤。

# 刪除 untracked files

git clean -f

# 連 untracked 的目錄也一起刪掉

git clean -fd

# 連 gitignore 的untrack 檔案/目錄也一起刪掉 (慎用,一般這個是用來刪掉編譯出來的 .o之類的檔案用的)

git clean -xfd

# 在用上述 git clean 前,牆裂建議加上 -n 引數來先看看會刪掉哪些檔案,防止重要檔案被誤刪

git clean -nxfd

git clean -nf

git clean -nfd

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...