Git指令大全

2022-09-09 08:39:07 字數 4943 閱讀 1602

# 在當前目錄新建乙個git**庫

$ git init

$ git clone [url]

# 顯示當前的git配置

$ git config --list

# 編輯git配置檔案

$ git config -e [--global]

# 設定提交**時的使用者資訊

$ git config [--global(全域性變數)] user.name "使用者名稱"

$ git config [--global(全域性變數)] user.email "郵箱位址"

注:最好設定成全域性變數

# 新增指定檔案到暫存區

$ git add [檔案1] [檔案2] ...

# 新增指定目錄到暫存區,包括子目錄

$ git add [目錄]

# 新增當前目錄的所有檔案到暫存區

$ git add .

# 新增每個變化前,都會要求確認

# 對於同乙個檔案的多處變化,可以實現分次提交

$ git add -p

# 刪除工作區檔案,並且將這次刪除放入暫存區

$ git rm [檔案1] [檔案2] ...

# 停止追蹤指定檔案,但該檔案會保留在工作區

$ git rm --cached [檔案]

# 改名檔案,並且將這個改名放入暫存區

$ git mv [檔案最初的名字] [檔案改完後的名字]

# 提交暫存區到倉庫區

$ git commit -m [資訊]

# 提交暫存區的指定檔案到倉庫區

$ git commit [檔案1] [檔案2] ... -m [輸入資訊(例如:第一次提交等等)]

# 提交工作區自上次commit之後的變化,直接到倉庫區

$ git commit -a

# 提交時顯示所有diff資訊

$ git commit -v

# 使用一次新的commit,替代上一次提交

# 如果**沒有任何新變化,則用來改寫上一次commit的提交資訊

$ git commit --amend -m [輸入資訊(例如:第一次提交等等)]

# 重做上一次commit,幷包括指定檔案的新變化

$ git commit --amend [檔案1] [檔案2] ...

# 列出所有本地分支

$ 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 status

# 顯示當前分支的版本歷史

$ git log

# 顯示commit歷史,以及每次commit發生變更的檔案

$ git log --stat

$ git log -s [keyword]

# 顯示某個commit之後的所有變動,每個commit佔據一行

$ git log [tag] head --pretty=format:%s

# 顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件

$ git log [tag] head --grep feature

# 顯示某個檔案的版本歷史,包括檔案改名

$ git log --follow [file]

$ git whatchanged [file]

# 顯示指定檔案相關的每一次diff

$ git log -p [file]

# 顯示過去5次提交

$ git log -5 --pretty --oneline

# 顯示所有提交過的使用者,按提交次數排序

$ git shortlog -sn

# 顯示指定檔案是什麼人在什麼時間修改過

$ git blame [file]

# 顯示暫存區和工作區的差異

$ git diff

# 顯示暫存區和上乙個commit的差異

$ git diff --cached [file]

# 顯示工作區與當前分支最新commit之間的差異

$ git diff head

# 顯示兩次提交之間的差異

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

# 顯示今天你寫了多少行**

$ git diff --shortstat "@"

# 顯示某次提交的元資料和內容變化

$ git show [commit]

# 顯示某次提交發生變化的檔案

$ git show --name-only [commit]

# 顯示某次提交時,某個檔案的內容

$ git show [commit]:[filename]

# 顯示當前分支的最近幾次提交

$ git reflog

$ git fetch [remote]

# 顯示所有遠端倉庫

$ git remote -v

# 顯示某個遠端倉庫的資訊

$ git remote show [remote]

# 增加乙個新的遠端倉庫,並命名

$ git remote add [shortname] [url]

# 取回遠端倉庫的變化,並與本地分支合併

$ git pull [remote] [branch]

# 上傳本地指定分支到遠端倉庫

$ git push [remote] [branch]

# 強行推送當前分支到遠端倉庫,即使有衝突

$ git push [remote] --force

# 推送所有分支到遠端倉庫

$ git push [remote] --all

# 恢復暫存區的指定檔案到工作區

$ 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 的範圍太廣了,把這篇當作是初學入門就好了.注意事項 由 project git config 可知 若有更多,亦可由此得知 平常沒事不要去動到 origin,如果動到,可用 git reset...

git指令大全

git常用操作命令 建立本地倉庫 git init 1 git add.2 git commit m 3 git remote add origin git github.com git 4 拉取遠端倉庫 git pull origin master develop 5 推送遠端倉庫 git pus...

git 常用指令大全(實時更新)

1.建立乙個空目錄 git initpwd命令用於顯示當前目錄。在我的mac上,這個倉庫位於 users michael learngit。2.新增檔案到資料倉儲 git add從工作區存放到暫存區 3.提交到 git commit告訴git,把檔案提交到倉庫 版本庫 4.git status命令可...