原文連接git
github是全球最大的代碼託管網站,其中管理項目的git命令更是繁多,因此在此記錄一下github
新建一個目錄,初始化爲git代碼庫 git init 'project name' 下載一個項目到當前目錄下 git clone 'url'
添加指定文件或目錄到本地暫存區 git add 'file'或'dir' 添加目錄下全部文件到本地暫存區 git add *
從git代碼庫中移除文件 git rm 'file' 從git代碼庫中移除目錄 git rm -r 'dir'
提交暫存區內容到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
列出全部本地分支 git branch 列出全部遠程分支 git branch -r 列出全部本地遠程分支 git branch -a 新建一個分支,但保持在當前分支 git branch 'branch name' 刪除分支 git branch -d 'branch name'
恢復暫存區的文件到工做區 git checkout 'file' 恢復暫存區的全部文件到工做區 git checkout * 切換到上一個分支 git checkout - 新建一個分支,並切換到該分支 git checkout -b 'branch name'
將分支合併到當前分支 git merge 'branch name'
列出全部標籤 git tag 新建一個標籤在當前提交 git tag 'tag name' 刪除本地標籤 git tag -d 'tag name'
顯示全部遠程git代碼庫 git remote -v 顯示指定遠程git代碼庫信息 git remote show 'remote name'
提交標籤到指定遠程git代碼庫 git push 'remote name' 'tag name' 提交分支到指定遠程git代碼庫 git push 'remote name' 'branch name' 強行提交當前分支到遠程git代碼庫 git push 'remote name' -force
幫助信息 git -help