獲取一個代碼倉庫
$ git clone gitServer :gitExample //從服務器gitServer獲取名為gitExample的項目
本地倉庫的遠程地址管理
$ git remote add origin gitServer:gitExample //添加遠程地址,命名為origin
$ git remote rm origin //刪除名為origin遠程地址
$ git remote -v //查看所有遠程地址
為當前分支設置對應的遠程跟蹤分支
$ git branch --set-upstream-to origin/master //將本地的master分支跟蹤至遠程的master分支
$ git push -u gitExample 倉庫名 分支名 //第一次提交沒有綁定倉庫和分支的時候
分支的操作
$ git branch -a - 查看所有分支桂肌,包括遠程跟蹤分支
$ git branch dev - 創(chuàng)建一個名為dev的分支
$ git checkout dev - 切換至dev分支
$ git checkout -b dev - 上兩步的合并乍赫,創(chuàng)建并切換至dev分支
$ git merge dev - 將dev分支合并至當前分支
$ git branch -d dev - 刪除名為dev的分支
修改文件之后本地提交
$ git add a.txt //將a.txt添加到暫存區(qū)
$ git add . //遞歸添加所有文件到暫存區(qū)
$ git rm a.txt //將刪除動作添加到暫存區(qū)
$ git commit -m “備注” //提交到本地版本庫
$ git commit -a -m “備注內(nèi)容” //將add和commit合并在一起
$ git reset --hard HEAD^ //撤回上一次提交
$ git reset --hard HEAD~1 //以此類推
獲取服務器更新
$ git fetch //從對應的遠程獲取更新
$ git diff origin/master //當前分支與跟蹤分支的差異
$ git merge origin/master //將跟蹤分支合并到當前分支
$ git pull //不需要合并的時候输吏,直接從服務器拉取
推送至服務器
$ git push //將當前分支的提交推送至對應的跟蹤分支
$ git push gitServer:gitExample master //將當前分支的提交推送至服務器項目的master分支