git 經常使用命令和客戶端程序

        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

相關文章
相關標籤/搜索