git基本語法
1、基本語法
cd 目錄
mkdir xxxx-------創建文件夾
git init-------把這個目錄變成git可以管理的倉庫
git add xxxx-------將文件xxxx添加到暫存區
git commit -m "xxxx"-------將文件提交到倉庫且備註為xxxx
git status-------查看倉庫狀態,Git中文件的4種狀態(http://www.jianshu.com/p/96beaf505865)
git diff xxxx-------查看 xxxx 修改前後的不同之處
cat xxxx-------查看xxxx 的具體內容
2、版本回退
查看歷史版本-------git log 或者 git log --pretty=oneline
版本回退-------git reset --hard HEAD^ 或者 git reset --hard HEAD~100
恢復:版本號回退-------git reflog(查詢版本號)
git reset-------hard 版本號 (恢復到版本號所在節點)
3、刪除修改
方法一-------手動修改後add 再commit
方法二-------git reset --hard HEAD^(回到上一個版本)
方法三-------git checkout -- xxxx(中間的--不能省。沒有--就是創建分支)
添加到暫存區後修改的文件-->回到添加暫存區後的狀態
修改後還未添加到暫存區的-->撤銷修改就回到和版本庫一模一樣的狀態
4、刪除文件
rm xxxx-------在目錄下刪除文件xxxx,刪除後可以commit 或 選擇恢復
恢復方法:git checkout -- xxxx
分支-------分支策略:首先master主分支應該是非常穩定的,也就是用來發布新版本,一般情況下不允許在上面幹活,幹活一般情況下在新建的dev分支上幹活,幹完活後,比如說要發布,或者說dev分支代碼穩定後可以合並到主分支master上來。
1、創建及合並分支
git checkout -b xxxx-------等於git branch xxxx(創建xxxx分支) 和 git checkout xxxx(切換到xxxx分支) 相加的結果
git branch-------查看分支,在當前分支前加星號
git merge xxxx-------把xxxx分支合並到當前分支上(這是fast forward 模式)
git merge --no--ff -m "註釋" xxxx-------使用非fast forward模式,合並分支後分支的版本號還可以訪問到
git branch -d xxxx-------一般合並完成後可以刪除分支xxxx
2、解決分支沖突
方法一-------改成相同的再合並
3、bug分支
git stash-------隱藏當前工作分支,好去創建bug分支,解決了bug後再切換回當前分支
git branch xxxx-------切換回當前分支,但隱藏後切換回來的分支status是clean的
git stash pop-------恢復的同時刪除stash內容, 等於git stash apply(恢復stash內容) 加 git stash drop(刪除stash內容)
git stash list-------查看隱藏分支的內容
4、多人合作
如果兩人修改同一個地方,則會出現推送沖突,解決方法是:1、嘗試git push origin branch-name --> 2、git pull --> 3、手動解決沖突 後 git push 上去
遠程倉庫
1、創建及關聯遠程倉庫
創建github倉庫
git remote add origin https://github.com/tugenhua0707/testgit.git關聯遠程倉庫
git push origin master 推送到遠程倉庫(第一次推送時加 -u 到origin前面)
2、從遠程倉庫克隆到本地
git clone http://....
(手把手教你使用Git:http://www.cnblogs.com/tugenhua0707/p/4050072.html)
git基本語法