svn管理模式:集中式
git管理模式:分布式
gitlab:遠(yuǎn)程倉(cāng)庫(kù)
githup:一個(gè)網(wǎng)站稚瘾,提供給用戶(hù)空間創(chuàng)建git倉(cāng)庫(kù),托管開(kāi)源代碼
gitup想對(duì)于很多寫(xiě)過(guò)開(kāi)源代碼的都用過(guò)砰诵,公司的git都在gitlab上管理
下載軟件:
mac下載sourcetree(需要越獄)
window需要下載git
具體軟件自己自行搜索下載。
下面進(jìn)行主要是用命令行與遠(yuǎn)程倉(cāng)庫(kù)之間的操作
常用命令
1.克隆遠(yuǎn)程倉(cāng)庫(kù)到本地
$ git clone https://github.com/yanglingyu234/readmeStudy.git
或者用ssh
$ git clone git@github.com:yanglingyu234/readmeStudy.git
克隆結(jié)果
2.創(chuàng)建分支
首先進(jìn)入要?jiǎng)?chuàng)建分支的目錄下
$ cd /Users/yanglingyua/gethup/study/readmeStudy
然后查看遠(yuǎn)程分支
$ git branch -a
查看結(jié)果
這是我為了說(shuō)明新在githup上建的捌显,沒(méi)有分支茁彭。
查看本地分支
$ git branch
運(yùn)行結(jié)果
創(chuàng)建本地分支
$ git branch test
創(chuàng)建分支的分支,后面之要把創(chuàng)建的誰(shuí)的分支名加上扶歪,
例如給test分支創(chuàng)建一個(gè)opp的分支
$ git branch opp test
再查看本地分支結(jié)果
推送到遠(yuǎn)程
$ git push origin test
這里需要輸入ssh賬號(hào)密碼理肺,我這是githup上的,只要鑰匙串點(diǎn)個(gè)同意就行了,如下
查看遠(yuǎn)程結(jié)果
切換分支
$ git checkout test
運(yùn)行結(jié)果
相信大家都看明白了??號(hào)綠色的字善镰,說(shuō)明當(dāng)前分支是在編譯下的妹萨。
添加文件
$ git add /Users/yanglingyua/gethup/study/readmeStudy/“出借”字樣排查.xlsx
$ git commit -m"tijiao"
這些基礎(chǔ)方法在我的另一個(gè)文章里(mac電腦的Git安裝和基本操作?)都有,這不做過(guò)多說(shuō)明炫欺。
提交到遠(yuǎn)程
我們不能這樣寫(xiě)
$ git push
這樣會(huì)報(bào)錯(cuò)乎完,同時(shí)提示我們正確的提交方式,后面加上分支的名字
我在重新寫(xiě)一下
$ git push --set-upstream origin test
提交結(jié)果
3.刪除分支
如果我直接刪除test分支的話會(huì)報(bào)錯(cuò),因?yàn)槲覀冞€在這個(gè)分支的編譯模式之下品洛。
所以在刪除分支之前树姨,先切換分支
$ git checkout master
我這里先切換到主干摩桶,然后刪除本地分支
$ git branch -d test
這里結(jié)果
是說(shuō)我們刪除的分支沒(méi)有合并到主干
那我們撤回先不刪了
$ git branch test 9ee2a74
分支名+SHA1值,9ee2a74就是刪除test時(shí)帽揪,后面括號(hào)里的東西硝清。
這是我知道,如果我不知道的話就走
$ git reflog
結(jié)果
這樣我們就會(huì)發(fā)現(xiàn)就是刪除的 前一次的提交碼转晰。因?yàn)槲覀儎h除的那次形成的編碼已經(jīng)跟test這個(gè)分支沒(méi)有關(guān)系了芦拿。
然后我們把分支合并到主干
$ git merge test
$ git merge --no-ff test
用--no-ff用于避免test分支中的東西丟失
結(jié)果
在刪除本地test分支時(shí)
刪除遠(yuǎn)程test分支
$ git push origin :test
運(yùn)行結(jié)果
中間的是查看origin位置的方法
$ git remote -v
基本操作就到這里,具體的操作還需要事件查邢,如果后期有用到了隨時(shí)更新蔗崎。