一、新建**庫
二、配置
# 顯示當前的git配置
$ git config --list
# 編輯git配置檔案
$ git config -e [--global]
# 設定提交**時的使用者資訊
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
三、增加/刪除檔案
# 新增指定檔案到暫存區
$ git add [file1] [file2] ...
# 新增指定目錄到暫存區,包括子目錄
$ git add [dir]
# 新增當前目錄的所有檔案到暫存區
$ git add .
# 新增每個變化前,都會要求確認
# 對於同乙個檔案的多處變化,可以實現分次提交
$ git add -p
# 刪除工作區檔案,並且將這次刪除放入暫存區
$ git rm [file1] [file2] ...
# 停止追蹤指定檔案,但該檔案會保留在工作區
$ git rm --cached [file]
# 改名檔案,並且將這個改名放入暫存區
$ git mv [file-original] [file-renamed]
四、**提交
# 提交暫存區到倉庫區
$ git commit -m [message]
# 提交暫存區的指定檔案到倉庫區
$ git commit [file1] [file2] ... -m [message]
# 提交工作區自上次commit之後的變化,直接到倉庫區
$ git commit -a
# 提交時顯示所有diff資訊
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果**沒有任何新變化,則用來改寫上一次commit的提交資訊
$ git commit --amend -m [message]
# 重做上一次commit,幷包括指定檔案的新變化
$ git commit --amend [file1] [file2] ...
五、分支
# 列出所有本地分支
$ git branch
# 列出所有遠端分支
$ git branch -r
# 列出所有本地分支和遠端分支
$ git branch -a
# 新建乙個分支,但依然停留在當前分支
$ git branch [branch-name]
# 新建乙個分支,並切換到該分支
$ git checkout -b [branch]
# 新建乙個分支,指向指定commit
$ git branch [branch] [commit]
# 新建乙個分支,與指定的遠端分支建立追蹤關係
$ git branch --track [branch] [remote-branch]
# 切換到指定分支,並更新工作區
$ git checkout [branch-name]
# 切換到上乙個分支
$ git checkout -
# 建立追蹤關係,在現有分支與指定的遠端分支之間
$ git branch --set-upstream [branch] [remote-branch]
# 合併指定分支到當前分支
$ git merge [branch]
# 選擇乙個commit,合併進當前分支
$ git cherry-pick [commit]
# 刪除分支
$ git branch -d [branch-name]
# 刪除遠端分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
六、標籤
# 列出所有tag
$ git tag
# 新建乙個tag在當前commit
$ git tag [tag]
# 新建乙個tag在指定commit
$ git tag [tag] [commit]
# 刪除本地tag
$ git tag -d [tag]
# 刪除遠端tag
$ git push origin :refs/tags/[tagname]
# 檢視tag資訊
$ git show [tag]
# 提交指定tag
$ git push [remote] [tag]
# 提交所有tag
$ git push [remote] --tags
# 新建乙個分支,指向某個tag
$ git checkout -b [branch] [tag]
七、檢視資訊
八、遠端同步
九、撤銷
# 恢復暫存區的指定檔案到工作區
$ git checkout [file]
# 恢復某個commit的指定檔案到暫存區和工作區
$ git checkout [commit] [file]
# 恢復暫存區的所有檔案到工作區
$ git checkout .
# 重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變
$ git reset [file]
# 重置暫存區與工作區,與上一次commit保持一致
$ git reset --hard
# 重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變
$ git reset [commit]
# 重置當前分支的head為指定commit,同時重置暫存區和工作區,與指定commit一致
$ git reset --hard [commit]
# 重置當前head為指定commit,但保持暫存區和工作區不變
$ git reset --keep [commit]
# 新建乙個commit,用來撤銷指定commit
# 後者的所有變化都將被前者抵消,並且應用到當前分支
$ git revert [commit]
# 暫時將未提交的變化移除,稍後再移入
$ git stash
$ git stash pop
git 檢視當前的遠端庫
要檢視當前配置有哪些遠端倉庫,可以用git remote命令,它會列出每個遠端庫的簡短名字。在轉殖完某個專案後,至少可以看到乙個名為 origin 的遠端庫,git 預設使用這個名字來標識你所轉殖的原始倉庫 git clone git cloning into ticgit remote reusi...
git檢視當前分支所屬
1.建立並切換到該分支 git checkout b 2.檢視遠端分支 git branch a 帶有 號的表示當前分支 3.檢視本地分支 git branch 4.切換分支命令 切換回master git checkout master 切換換其它分支 git checkout 5.git clo...
如何檢視當前git分支 Git使用學習筆記
可選,讓git命令列顯示顏色 git config global color.ui true 先建立乙個空資料夾,windows下不再介紹,linux以及macos下可通過 mkdir gitlearn命令建立 通過 git init將剛才建立的目錄變為可管理的倉庫 在剛才建立的空資料夾中,新增你自...