git是一個很流行的版本管理工具,而且分佈式的特性使其能夠先在本地進行版本管理,團隊合做只須要經過一個公共服務器相互同步就能夠了。git也有不少分支管理、標籤等功能,是一個優秀的版本管理工具。使用了一段時間後,將經常使用的命令記錄以下(公司使用的服務是gitlab,本人喜歡命令行的git操做方式,並未用eclipse等工具中插件):git
git init 把這個目錄變成Git能夠管理的倉庫:
git add 告訴Git,把文件添加到倉庫
git commit 告訴Git,把文件提交到倉庫:-m後面輸入的是本次提交的說明
git status 看看結果:
git diff 看看具體修改了什麼內容
git log 歷史提交記錄,--pretty=oneline簡單格式
git reflog 命令歷史
git reset --hard HEAD^ 回退到上一個版本
git checkout -- readme.txt 讓這個文件回到最近一次git commit或git add時的狀態
git checkout branch 切換到另外一個分支
git reset HEAD readme.txt 能夠把暫存區的修改撤銷掉,丟棄工做區的修改git checkout -- readme.tx
git rm 版本庫中刪除該文件,那就用命令git rm刪掉,而且git commit
git remote add origin git@github.com:michaelliao/learngit.git 在本地庫下關聯遠程庫
git push -u origin master 把當前分支master推送到遠程,並關聯-u,關聯後可不帶-u
git clone git@github.com:michaelliao/gitskills.git 克隆遠程庫 github
Git支持多種協議,包括https,但經過ssh支持的原生git協議速度最快服務器
git branch 查看當前分支
git checkout -b dev 建立並切換分支dev
git checkout master 切換回master分支
git merge dev 把dev分支的工做成果合併到master分支上
git branch -d dev 刪除dev分支
git stash 把當前工做現場「儲藏」起來,等之後恢復現場後繼續工做
git stash list
git stash apply 恢復,可是恢復後,stash內容並不刪除,你須要用git stash drop來刪除
git stash pop 恢復的同時把stash內容也刪了app
git客戶端命令行工具:Git-2.10.2-64-bit-gitForWindows.exeeclipse