git status git branch git add . git commit -m "myProject_machuang" git push origin machuang
一開始工做的時候,可能輪不到你合併,這些命令已經知足基本版本控制需求了 :-)php
git branch -a
root@vagrant-ubuntu-trusty-64:/vagrant/operate# git fetch remote: Counting objects: 101, done. remote: Compressing objects: 100% (60/60), done. remote: Total 101 (delta 76), reused 61 (delta 40) Receiving objects: 100% (101/101), 21.86 KiB | 0 bytes/s, done. Resolving deltas: 100% (76/76), completed with 25 local objects. From git.4000669696.com:myProject 64f7dcf..8059f6b sunjiankui -> origin/sunjiankui * [new branch] wanglei -> origin/wanglei ec419a7..eb2fb9a wangze -> origin/wangze * [new branch] wujian -> origin/wujian e13f70d..83761b7 zhangyuchao -> origin/zhangyuchao
root@vagrant-ubuntu-trusty-64:/vagrant/operate# git merge origin/sunjiankui
root@vagrant-ubuntu-trusty-64:/vagrant/operate# git diff
CONFLICT (content): Merge conflict in app/Http/routes.php
root@vagrant-ubuntu-trusty-64:/vagrant/operate# git add . root@vagrant-ubuntu-trusty-64:/vagrant/operate# git commit -m "merge wanglei" [machuang 3851ca1] merge wanglei root@vagrant-ubuntu-trusty-64:/vagrant/operate# git diff root@vagrant-ubuntu-trusty-64:/vagrant/operate# git status On branch machuang nothing to commit, working directory clean
git push origin machuang:master
須要手動add,commit,而後工做區乾淨了,就能夠進行push操做了。另外這個命令能夠查看發生衝突的地方:html
git diff //vi 處理衝突過程 git add . git commit -m 'anything is ok! 2016_11_10'
能夠先推到其餘的一個分支,讓master來合併。git
git push origin machuang:ma
git push origin --delete machuang
1.開發以前要記得先拉取origin/master的最新版本,這樣寫的東西不會和origin/master產生衝突。
2.有時候推到本身的遠程分支上,推不上去,可能真的是網速太慢的問題。
3.當在服務器上調試完了以後,不須要服務器上的修改,遙測小的時候,一條命令還原它:ubuntu
git checkout -- .
我整理文章的初衷並非作一個git命令大全,而是作一個實用技巧的整理,讓初學者不用在遇到報錯的時候,只有刪掉項目從新拉取這一個辦法。緩存
本文原創,個人git入門和領悟得益於阮一峯和zrong。服務器
再見 ;-》app