常用git命令教程

2022-09-12 04:18:09 字數 3420 閱讀 8155

git的設定檔案為.gitconfig,它可以在使用者主目錄下(全域性配置),也可以在專案目錄下(專案配置)。

# 顯示當前的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 archive

**:<

>

git命令教程

git命令教程 安裝git後,在開始選單裡找到 git git bash 輸入下面命令。因為git是分布式版本控制系統,所以,每個機器都必須自報家門 你的名字和email位址。git config global user.name your name git config global user.e...

git命令教程

git init 初始化本地git倉庫 git clone 轉殖乙份 到本地倉庫 git pull 把遠端庫的 更新到工作台 git add 把本地的修改加到stage中 git commit m here 把stage中的修改提交到本地庫 git push 把本地庫的修改提交到遠端庫中 git b...

GIT 使用教程及常用命令

使用命令git add 注意,可反覆多次使用,新增多個檔案 使用命令git commit m 完成。一般情況下,你通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了.這個時候,git知道你刪除了檔案,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些檔案被刪除了 現在你...