git的常用命令

2021-09-26 19:32:44 字數 3418 閱讀 1042

git使用流程參考:

git強制覆蓋本地命令(單條執行):

git fetch --all && git reset --hard origin/master && git pull

轉殖遠端倉庫

git clone 《遠端git倉庫位址》
檢視分支

git branch               #檢視本地分支

git branch -a #檢視本地和遠端分支

遠端拉取新分支

git fetch origin 《遠端分支名》:《本地分支名》      #只拉取不切換

git checkout 《遠端分支名》 #此方式可以將遠端分支拉取到本地,不能設定本地分支名,而是直接與遠端分支名相同,同時切換到此分支

切換分支

git checkout 《本地分支名》    #此處是遠端分支名也可以,當本地沒有此分支時會從遠端拉取回來再切換,如果遠端也沒有就會報出錯誤資訊而切換失敗
建立本地分支

git branch 《本地分支名》
將新建立的本地分支推送到遠端

git push --set-upstream origin 《本地分支名》
刪除本地分支(不能刪除當前分支)

git branch -d 本地分支名          #溫柔地刪除,就是有可能刪除不成功,比如你有未提交的修改,它會讓你修改了再刪

git branch -d 本地分支名 #暴力刪除,絕對可以刪除,簡易使用第一種,在知道次分支沒有額外有用資訊時可以使用它

刪除遠端分支

git push origin --delete 《遠端分支名》
新增修改

git add 《檔名1> 《檔名2> ...        #可以新增乙個,也可以新增多個,新增多個時檔名用空格隔開

git add . #新增所有的修改

git add ./*.js #萬用字元方式新增多個檔案

git add -a #新增工作目錄下的所有檔案

提交修改

git commit -m <"提交附帶的描述資訊">     #可以不帶描述資訊,博主沒有主動涉及過去掉-m的提交

git commit -a -m "提交" #自動將修改的檔案加入快取區(index),再進行提交。

拉取遠端最新修改

git pull        #將當前分支繫結的遠端分支的最新的修改拉取到本地,一般在我們push之前都應該pull拉取一下檢視是否有衝突
推送修改到遠端分支

git push        #推送當前分支的已提交的修改到繫結的遠端的分支

git push 《遠端倉庫名》 《本地分支名》 #指定推送本地分支

合併分支

git checkout 《主分支》         #先切換到合併的分支

git merge 《被合併的分支》 #再將指定分支合併到當前分支

分支檢視分支 $ git branch

建立分支 $ git branch aaa

切換分支 $ git checkout aaa/master

合併分支 $ git merge aaa

刪除 $ git branch -d aaa(delete的縮寫)

檢視檔案修改

git diff 《檔名》    #如果沒有任何修改不做任何顯示,如果有修改的地方會顯示修改的資訊,然後你需要按q鍵退出當前檢視的狀態

git diff #顯示工作目錄與快取區(index)之間的差異

git diff --cached #顯示快取區(index)與當前git庫版本之間的差異

git diff head #顯示工作目錄與當前git庫版本之間的差異

檢視提交日誌

git log         #查詢提交日誌,按enter鍵下翻,按q鍵退出

git log --oneline #以簡化單行方式顯示(每個提交)

git show 版本號 先用git log或者git log --oneline 檢視到版本號,然後根據git show 版本號 檢視這乙個版本修改了哪些內容 例如: git show b75190d

git log --stat #記錄我們可以看到每一次commit,都有哪些檔案發生了改變

暫存修改

git stash     #在你有修改後想merge活著切換分支等的情況下都可以使用到stash
釋放之前暫存的修改

git stash pop
撤銷未push的commit

git reset --hard 想回退到的版本的id
獲取所有標籤

git tag
建立標籤

git tag -a "你的標籤名" -m "解釋"
將所有未推送的標籤推送到遠端

git push origin --tags
推送指定標籤

git push origin "標籤名"
刪除指定

git tag -d "標籤名"
回滾**:

git revert head

參考: git revert 8ef960a #日誌的commitid的前幾位即可

你也可以revert更早的commit,例如:

git revert head^
銷毀自己的修改(版本回退)

git reset --hard

檢視版本$ git log --pretty=oneline

回退乙個版本$ git reset --hard head^

回退兩個版本$ git reset --hard head^^

檢視最新版本和上乙個版本的差異(乙個^表示向前推進乙個版本)

git diff head head^
將branchname分支合併到當前分支中。(如果合併發生衝突,需要自己解決衝突)

git merge branchname

常用命令 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...