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