Git 常用命令集合,github超1W個star,超60個使用示例

git-tips

Git常用命令集合

Git是一個 “分佈式版本管理工具”,簡單的理解版本管理工具:大家在寫東西的時候都用過 “回撤” 這個功能,但是回撤只能回撤幾步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回來的。而 “版本管理工具” 能記錄每次的修改,只要提交到版本倉庫,你就可以找到之前任何時刻的狀態(文本狀態)。

下面的內容就是列舉了常用的 Git 命令和一些小技巧,可以通過 "頁面內查找" 的方式進行快速查詢:Ctrl/Command+f。

開卷必讀

如果之前未使用過 Git,可以學習 Git 小白教程入門

一定要先測試命令的效果後,再用於工作環境中,以防造成不能彌補的後果!到時候別拿著砍刀來找我所有的命令都在git version 2.7.4 (Apple Git-66)下測試通過統一概念:工作區:改動(增刪文件和內容)暫存區:輸入命令:git add 改動的文件名,此次改動就放到了 ‘暫存區’本地倉庫(簡稱:本地):輸入命令:git commit 此次修改的描述,此次改動就放到了 ’本地倉庫’,每個 commit,我叫它為一個 ‘版本’。遠程倉庫(簡稱:遠程):輸入命令:git push 遠程倉庫,此次改動就放到了 ‘遠程倉庫’(GitHub 等)commit-id:輸出命令:git log,最上面那行 commit xxxxxx,後面的字符串就是 commit-id

已支持的示例

展示幫助信息回到遠程倉庫的狀態重設第一個commit展示工作區和暫存區的不同展示暫存區和最近版本的不同展示暫存區、工作區和最近版本的不同快速切換到上一個分支刪除已經合併到 master 的分支展示本地分支關聯遠程倉庫的情況關聯遠程分支列出所有遠程分支列出本地和遠程分支查看遠程分支和本地分支的對應關係遠程刪除了分支本地也想刪除創建並切換到本地分支從遠程分支中創建並切換到本地分支刪除本地分支刪除遠程分支重命名本地分支查看標籤查看標籤詳細信息本地創建標籤推送標籤到遠程倉庫刪除本地標籤刪除遠程標籤切回到某個標籤放棄工作區的修改恢復刪除的文件以新增一個 commit 的方式還原某一個 commit 的修改回到某個 commit 的狀態,並刪除後面的 commit修改上一個 commit 的描述查看 commit 歷史顯示本地更新過 HEAD 的 git 命令記錄修改作者名修改遠程倉庫的 url增加遠程倉庫列出所有遠程倉庫查看兩個星期內的改動把 A 分支的某一個 commit,放到 B 分支上給 git 命令起別名存儲當前的修改,但不用提交 commit保存當前狀態,包括 untracked 的文件展示所有 stashes回到某個 stash 的狀態回到最後一個 stash 的狀態,並刪除這個 stash刪除所有的 stash從 stash 中拿出某個文件的修改展示所有 tracked 的文件展示所有 untracked 的文件展示所有忽略的文件強制刪除 untracked 的文件強制刪除 untracked 的目錄展示簡化的 commit 歷史查看某段代碼是誰寫的把某一個分支到導出成一個文件從包中導入分支執行 rebase 之前自動 stash從遠程倉庫根據 ID,拉下某一狀態,到本地分支詳細展示一行中的修改清除 .gitignore 文件中記錄的文件展示所有 alias 和 configs展示忽略的文件commit 歷史中顯示 Branch1 有的,但是 Branch2 沒有 commit在 commit log 中顯示 GPG 簽名刪除全局設置新建並切換到新分支上,同時這個分支沒有任何 commit展示任意分支某一文件的內容clone 下來指定的單一分支clone 最新一次提交忽略某個文件的改動忽略文件的權限變化以最後提交的順序列出所有 Git 分支在 commit log 中查找相關內容把暫存區的指定 file 放到工作區中強制推送git 配置 http 和 socks 代理git 配置 ssh 代理一圖詳解優雅的提交Commit信息

下面介紹幾個常用的命令

展示幫助信息

git help -g

The command output as below:

回到遠程倉庫的狀態

拋棄本地所有的修改,回到遠程倉庫的狀態。

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

重設第一個 commit

也就是把所有的改動都重新放回工作區,並清空所有的 commit,這樣就可以重新提交第一個 commit 了

git update-ref -d HEAD

快速切換到上一個分支

git checkout -

刪除已經合併到 master 的分支

git branch --merged master | grep -v '^\\*\\| master' | xargs -n 1 git branch -d


展示本地分支關聯遠程倉庫的情況

git branch -vv

更多使用示例可以查看github上的文檔

開源地址:

由於頭條審核網址比較嚴,防止他們誤會是推廣,所以大家可以自行搜索下載

也可以關注我的頭條號後給我發送 `git-tips`,會自動把下載地址發送給你(做了關鍵字自動回覆)

您知道哪些好用的一鍵安裝包,歡迎評論分享,共同探討學習

更多更優質的資訊,請關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。