對所有本地倉庫的使用者資訊進行配置
$ 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...