git命令集合

2021-09-25 09:23:15 字數 2589 閱讀 7150

對所有本地倉庫的使用者資訊進行配置

$ git config --global user.name "[name]"
對你的commit操作設定關聯的使用者名稱

$ git config --global user.email "[email address]"
對你的commit操作設定關聯的郵箱位址

建立乙個新的倉庫或者從乙個現有的鏈結獲取倉庫

$ git init [project-name]
建立乙個本地的倉庫,並設定名字

$ git clone [url]
檢查已有的編輯並執行commit操作

$ git status
列出所有新建或者更改的檔案,這些檔案需要被commit

$ git diff
展示那些沒有暫存檔案的差異

$ git add [file]
將檔案進行快照處理用於版本控制

$ git diff --staged
展示暫存檔案與最新版本之間的不同

$ git reset [file]
將檔案移除暫存區,但是保留其內容

$ git commit -m"[descriptive message]"
將檔案快照永久地記錄在版本歷史中

命名一系列commit以及合併已完成的工作

$ git branch
列出當前倉庫中所有的本地分支

$ git branch [branch-name]
建立乙個新分支

$ git checkout [branch-name]
切換到乙個特定的分支上並更新工作目錄

$ git merge [branch-name]
合併特定分支的歷史到當前分支

$ git branch -d [branch-name]
刪除特定的分支

重定位並移除版本檔案

$ git rm [file]
從工作目錄中刪除檔案並暫存此刪除

$ git rm --cached [file]
從版本控制中移除檔案,並在本地儲存檔案

$ git mv [file-original] [file-renamed]
改變檔名並準備commit

不包含臨時檔案和路徑

.log

build/

temp-

文字檔案.gitignore可以防止一些特定的檔案進入到版本控制中

$ git ls-files --other --ignored --exclude-standard
列出所有專案中忽略的檔案

暫存一些未完成的更改

$ git stash
臨時儲存所有修改的已跟蹤檔案

$ git stash pop
重新儲存所有最近被stash的檔案

$ git stash list
列出所有被stash的更改

$ git stash drop
放棄所有最近stash的更改

瀏覽並檢查專案檔案的發展

$ git log
列出當前分支的版本歷史

$ git log --follow [file]
列出檔案的版本歷史,包括重新命名

$ git diff [first-branch]…[second-branch]

展示兩個不同分支之間的差異

$ git show [commit]
輸出元資料以及特定commit的內容變化

擦除錯誤並更改歷史

$ git reset [commit]
撤銷所有[commit]後的的commit,在本地儲存更改

$ git reset --hard [commit]
放棄所有更改並回到某個特定的commit

註冊乙個遠端的鏈結,交換倉庫的版本歷史

$ git fetch [remote]
$ git merge [remote]/[branch]
合併遠端分支到當前本地分支

$ git push [remote] [branch]
上傳所有本地分支commit到github上

$ git pull

Git命令集合

安裝完成git之後要配置一些基本的資訊 git config global user.name your name git config global user.email email example.com 其中的 your name 和 email example.com 都要換成你自己個人的資...

git 標籤命令集合

git tag git tag v1.02.1含附註的標籤 建立乙個含附註型別的標籤非常簡單,用 a 譯註 取 annotated 的首字母 git tag a v1.4 m my version 1.0 而 m 選項則指定了對應的標籤說明,git 會將此說明一同儲存在標籤物件中。如果沒有給出該選項...

git筆記,命令集合

git commit m 記錄 新增記錄到倉庫中 git commit am xx git add 加commit,只能用於修改檔案 git log 檢視變化的日誌 git diff 顯示git status的詳細狀態 git rm 檔名 簡單刪除檔案 git rm f 檔名 強制刪除 git rm...