clone遠程分支
1租悄、clone遠程分支, master分支,如
git clone https://github.com/Anny-github/AVPlayerDemo.git
2、clone遠程分支测蹲,master之外的分支: git clone -b <branch name> <repository >,如
git clone -b 2.9.0 https://github.com/Anny-github/AVPlayerDemo.git
3芯杀、checkout一個與遠程分支對應(yīng)的本地分支
git checkout -b 2.9.0 origin/2.9.0
創(chuàng)建和管理分支
查看本地分支 :git branch 全部分支:git branch -a
本地分支
1纲刀、創(chuàng)建分支并切換到此分支: git checkout -b newBranch
2、創(chuàng)建分支:git branch newBranch 切換到此分支:git checkout newBranch
3均蜜、將新分支合并到master分支 ,先切換到master分支:git checkout master李剖,再合并: git merge newBranch
4、 刪除分支: git branch -d newBranch
遠程分支
1囤耳、創(chuàng)建遠程分支(創(chuàng)建本地分支2.6.0并push到遠程2.6.0分支):
git push origin <local_branch_name>:<remote_branch_name> 如:
git push origin 2.6.0 : 2.6.0
2篙顺、刪除: git push origin :<remote_branch_name> local_branch_name為空就表示刪除,如:
git push origin :2.6.0
撤銷操作
1充择、撤銷commit操作
git log //打印commit記錄德玫,
git reflog //也是打印commit記錄,更整齊
//只回退commit的信息聪铺,保留修改代碼
git reset --soft head^ //回退到上個版本
git reset --soft 4abf5d //回退到某個commit化焕,
//不保留修改,直接回退到那個commit
git reset --hard head^
git reset --hard 4abf5d
//參數(shù)commitId(只要能區(qū)分開是哪個commit就可以铃剔,可以只取commitId的前幾位數(shù))
2撒桨、本地代碼回退到與git遠程倉庫保持一致
git reset --hard 遠程分支名
3、push的撤銷
git log //查看commit的信息
git revert id //以前commit的id
git push //此時本地回滾的代碼到服務(wù)器就可以了
git賬戶管理
在GitHub或者其他托管平臺上管理代碼的時候键兜,是需要對應(yīng)平臺的賬戶才能進行代碼管理的凤类,當遠程clone代碼到本地,在第一次上傳的時候就會提示認證賬戶
git config --global user.name “l(fā)isi“
git config --global user.email “**********@163.com”
通過上面這個方法關(guān)聯(lián)的是全局賬戶普气,就是不管你clone哪個項目默認都是用的這個賬戶谜疤,但是在某些情況下,比如,公司的項目你用的是公司郵箱關(guān)聯(lián)的夷磕,但是同時又希望能在GitHub上維護自己的項目履肃,來回切換git賬戶會帶來諸多不便,這時坐桩,可以在工程文件夾下尺棋,終端使用命令:
git config user.name “l(fā)isi"
git config user.email “**********@163.com”
上面這個方法關(guān)聯(lián)的是局部賬戶,此賬戶只對應(yīng)此文件夾下的這個工程
實際開發(fā)中常用命令
1绵跷、提交代碼
git add .
git commit -m "提交的說明內(nèi)容"
git pull
git push
2膘螟、Git 合并遠程分支
2.1 先合并本地分支
1、把源碼clone到本地庫中碾局。
git clone http://*************.git
2荆残、在本地新建一個與遠程的0.2版本相同(被合并的版本)的0.2分支
git checkout -b 0.2 origin/0.2
3、返回到master版本
git checkout master
4净当、把本地的0.2合并到master
git merge 0.2
2.2 把合并好的本地分支push到對應(yīng)的遠程分支
git使用中遇到的問題
1内斯、error: RPC failed; curl 18 transfer closed with outstanding read data
remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
解決方法:git config --global http.postBuffer 524288000
需要注意的是http.postBuffer 后,單位是b蚯瞧,524288000B也就500M左右嘿期,我試過比這個小的值,發(fā)現(xiàn)不行埋合,又試這個值發(fā)現(xiàn)可以了