Git 常用命令清單
github是全球最大的代碼託管網站,其中管理項目的git命令更是繁多,所以在此記錄一下
新建項目
新建一個目錄,初始化爲git代碼庫
git init 'project name'
下載一個項目到當前目錄下
git clone 'url'
增:add
添加指定文件或目錄到本地暫存區
git add 'file'或'dir'
添加目錄下所有文件到本地暫存區
git add *
刪:rm
從git代碼庫中移除文件
git rm 'file'
從git代碼庫中移除目錄
git rm -r 'dir'
改:commit
提交暫存區內容到git代碼庫
git commit -m 'commit message'
提交暫存區指定文件到git代碼庫
git commit 'file' -m 'commit message'
提交工作區內容到git代碼庫(不需要git add)
git commit -a
提交一次新信息替換上一次提交(如果沒有變化,改寫上一次提交信息)
git commit --amend -m 'message'
查
顯示有變更的文件
git status
顯示暫存區和工作區的區別
git diff
顯示當前分支的歷史版本信息
git log
根據關鍵詞搜索提交歷史信息
git log -S 'keyword'
顯示指定文件修改詳情
git blame 'file'
顯示當前分支的最近幾次提交
git reflog
分支:branch
列出所有本地分支
git branch
列出所有遠程分支
git branch -r
列出所有本地遠程分支
git branch -a
新建一個分支,但保持在當前分支
git branch 'branch name'
刪除分支
git branch -d 'branch name'
校驗:checkout
恢復暫存區的文件到工作區
git checkout 'file'
恢復暫存區的所有文件到工作區
git checkout *
切換到上一個分支
git checkout -
新建一個分支,並切換到該分支
git checkout -b 'branch name'
合併:merge
將分支合併到當前分支
git merge 'branch name'
標籤:tag
列出所有標籤
git tag
新建一個標籤在當前提交
git tag 'tag name'
刪除本地標籤
git tag -d 'tag name'
遠程:remote
顯示所有遠程git代碼庫
git remote -v
顯示指定遠程git代碼庫信息
git remote show 'remote name'
推送:push
提交標籤到指定遠程git代碼庫
git push 'remote name' 'tag name'
提交分支到指定遠程git代碼庫
git push 'remote name' 'branch name'
強行提交當前分支到遠程git代碼庫
git push 'remote name' -force
幫助:help
幫助信息
git -help