git初步使用
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
??? 記錄一下初步使用git的一些操作。
??? 第一步,針對(duì)win下的用戶(hù)需要下載msysGit,linux已經(jīng)自帶了git,直接打開(kāi)終端即可。希望終端也有g(shù)it的一些提示的話(huà)可以弄個(gè)zshell。
??? 第二步,配置.git文件,在終端輸入
????git config --global user.email 'xxx@xx.xx'
????git config --global user.name 'xxx'
??? 第三步,生成公鑰密鑰
????ssh-keygen -b 1024 -t rsa?
??? 輸入命令后一直回車(chē)皆可,注意看清密鑰生成的路徑。id_rsa 是密鑰,id_rsa.pub就是公鑰,公鑰就是可以放在git服務(wù)器上了,然后才可以進(jìn)行更新,提交操作。
??? 第四步,git基本命令
??? 1、git clone git@github.com:kyle1970/Manager.git? 下載項(xiàng)目。git clone 是基本命令,git@github.com 是git服務(wù)器路徑,Manager.git是需要下載的項(xiàng)目。當(dāng)然,如果內(nèi)網(wǎng)你可以git clone git@192.168.114.116:xxx.git.
??? 2、git remote -v?? 查看遠(yuǎn)程版本庫(kù)地址,默認(rèn)別名是origin。
??? 3、git branch -a ? 查看當(dāng)下所有的分支,默認(rèn)的都是master分支。
??? 4、git pull origin master? 更新操作。更新遠(yuǎn)程版本庫(kù)的master分支,當(dāng)然,我們也可以git pull origin stable更新遠(yuǎn)程的stable分支。
??? 5、git add 添加文件索引,即讓git跟蹤文件的變化。一般使用git add .? 點(diǎn)表示當(dāng)前目錄。
??? 6、git commit -m "提交記錄"? git commit操作相當(dāng)與保存操作,但是它只是保存到了你本地的庫(kù)中,并沒(méi)有提交到遠(yuǎn)程版本庫(kù)中。可以理解為ctrl+s操作。
??? 7、git push origin master? 提交代碼到遠(yuǎn)程master分支。
??? 8、git checkout -b fixbug? master? 在master的基礎(chǔ)上新切一個(gè)fixbug分支。
??? 9、git checkout master? 切換回master分支,這沒(méi)有帶-b參數(shù)
??? 10、git merge --no-ff fixbug? 把fixbug分支合并到當(dāng)前分支上。
??? 有了這些初步的命令,我們就可以參與團(tuán)隊(duì)開(kāi)發(fā)了。我們使用git大致流程:先pull,更新版本庫(kù)的最新代碼,然后再checkout切出一個(gè)分支fixbug(或feature),在這個(gè)分支上修改代碼或者添加新的功能,完成新代碼并測(cè)試完畢后,我們就進(jìn)行commit操作,然后再checkout回原分支(master),再把修改的分支merge到主分支(master)上,最后再進(jìn)行次pull,再push到代碼庫(kù)。
????如果在pull中出現(xiàn)沖突,那么我們需要解決沖突后,add一下,把沖突文件加入到文件索引中,再commit一下,再pull push。
??? 其他可能有用的命令:
? ? git reset --hard xxxxxx ?回到某個(gè)commit版本,xxxx表示commit是生成的hash值前7位
????git config core.autocrlf true?? 忽略回車(chē)的影響
????git merge -s recursive -Xignore-space-change branchName? merge 忽略空格
有時(shí)在提交的時(shí)候,由于win與linux系統(tǒng)的不同導(dǎo)致,回車(chē)符和空格有可能會(huì)不一樣,但是git仍認(rèn)為這兩個(gè)文件是不同的,就會(huì)出現(xiàn)沖突或者全文更新,非常非常令人惡心。當(dāng)然,統(tǒng)一系統(tǒng)是比較好的解決方法。
??? 也許有用的鏈接:
????命令行不能輸入中文:http://hi.baidu.com/xjca183/item/89849add4c0db855d63aae15
????git-svn初步使用: http://crazycode.iteye.com/blog/213212????msysGit 輸入中文: http://www.36ria.com/4544
????http://www.cnblogs.com/baizx/archive/2010/08/09/1796120.html
??? git分別搭建在ubuntu或centOS。
待續(xù)...
轉(zhuǎn)載于:https://my.oschina.net/kyle1970/blog/200553
總結(jié)
- 上一篇: iOS 在UILabel显示不同的字体和
- 下一篇: 疯狂ios讲义疯狂连载之实现游戏视图控制