在當前目錄新建乙個git**庫
$ git init
新建乙個目錄,將其初始化為git**庫
$ git init [project -name]
git的設定檔案為 .gitconfig,它可以在使用者主目錄下(全域性配置),也可以在專案目錄下(專案配置)。
顯示當前的git配置
$ git config –list
編輯git配置檔案
$ git config -e [–global ]
設定提交**時的使用者資訊 gi
tcon
fig[
–glo
bal]
user
.nam
e「[n
ame]
」 git config [–global ] user. email 「[email address]」
新增指定檔案到暫存區
$ git add [file1 ] [ file2] …
新增指定目錄到暫存區,包括子目錄
$ git add [dir ]
新增當前目錄的所有檔案到暫存區
$ git add .
刪除工作區檔案,並且將這次刪除放入暫存區
$ 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 branch –set -upstream [ branch] [remote -branch]
合併指定分支到當前分支
$ git merge [branch ]
選擇乙個commit,合併進當前分支
$ git cherry-pick [commit]
刪除分支
$ git branch -d [branch -name]
刪除遠端分支 gi
tpus
hori
gin−
−del
ete[
bran
ch−n
ame]
git branch -dr [remote/ branch]
列出所有tag
$ git tag
新建乙個tag在當前commit
$ git tag [tag ]
新建乙個tag在指定commit
$ git tag [tag ] [ commit]
檢視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
顯示某個檔案的版本歷史,包括檔案改名 gi
tlog
−−fo
llow
[fil
e]git whatchanged [file ]
顯示指定檔案相關的每一次diff
$ git log -p [file ]
顯示指定檔案是什麼人在什麼時間修改過
$ git blame [file ]
顯示暫存區和工作區的差異
$ git diff
顯示暫存區和上乙個commit的差異
$ git diff –cached [file]
顯示工作區與當前分支最新commit之間的差異
$ git diff head
顯示兩次提交之間的差異
$ git diff [first -branch]…[ second-branch ]
顯示某次提交的元資料和內容變化
$ git show [commit ]
顯示某次提交發生變化的檔案
$ git show –name -only [ commit]
顯示某次提交時,某個檔案的內容
$ git show [commit ]:[filename]
顯示當前分支的最近幾次提交
$ git reflog
顯示所有遠端倉庫
$ 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]
恢復上乙個commit的所有檔案到工作區
$ 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命令清單
在當前目錄新建乙個git 庫 git init 新建乙個目錄,將其初始化為git 庫 git init project name git clone url git的設定檔案為.gitconfig,它可以在使用者主目錄下 全域性配置 也可以在專案目錄下 專案配置 顯示當前的git配置 git con...
常用 Git 命令清單
摘要 日常使用git只需要掌握6個命令就夠了,記錄下來。我每天使用 git 但是很多命令記不住。一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60 100個命令。下面是我整理的常用 git 命令清單。幾個專用名詞的譯名如下。在當前目錄新建乙個git 庫 git init ...
常用 Git 命令清單
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60 100個命令。workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 一 新建 庫 在當前目錄新建乙個git 庫 git init 新建乙個目錄,將其...