以前在window下開發一直用tortoisegit感覺也還不錯,最近遇到個項目linux系統,於是開始學着使用git命令,發現其實用着真的很爽,以下是我從工作中需要總結的常用的一些指令
新建倉庫 git init
克隆 git clone url
更新代碼 git pull
提交代碼
4.1 git add 路徑/路徑/文件名 eg: git add app/controller/cart_controller.rb
4.2 git commit -m "註釋" eg:git commit -m "修改bug001"
4.3 git push
5. 察看狀態
察看自己修改了哪些代碼
git status
6.察看log
git log
7.察看分支的曲線圖
git log --graph
8.有時候會遇到一種情況,修改完了,需要還原使用
git checkout -- 路徑/路徑/文件名
9.察看提交的commit id,這個id還是很有用的,比如你想看指定的log,還原到指定的版本,都需要這個id
git reflog
10. 察看指定的log git log commit id
還原到指定版本 git reset -- hard commit id
11.有時執行了git add 到暫存區,但是想還原,那麼需要使用下邊的指令
git reset HEAD XXX.rb
現在還原到工作區了,還想繼續還原的話,用git checkout -- 文件名
12.創建本地分支並切換到新建的分支
git checkout -b si_dev(我的新分支 )
也可以分兩步
git branch si_dev 創建
git checkout si_dev 切換
在si_dev修改代碼後
git add xxx
git commit -m "xxxxx"
需要切換到原來的主分支,然後merge
git checkout develop
git merge si_dev
git push
13.刪除用過的分支
git branch -d si_dev
14.察看提交的指定文件
git show commit id 文件名
15.提交代碼衝突,提示要麼stash要麼。。。。(我是在push這步出現的)
首先git stash 還原代碼
然後git pull更新代碼
再將剛纔還原的代碼pop主來
git pop
16.建立遠程分支