1貼出我的倉庫地址(https://github.com/xiao233ming/MDVideo)
和fork項(xiàng)目的倉庫地址(https://github.com/AndroidTips/MDVideo)
首先為了同步代碼以便容易理解代碼,進(jìn)而可以commit和push自己的代碼合并到fork的項(xiàng)目里。
首先你要有個(gè)github賬號,這個(gè)不用說了。
接下來,第一步fork項(xiàng)目代碼。
那么如何遠(yuǎn)程同步代碼呢?
這里我采用GitHub網(wǎng)頁即圖形化的方式來操作。
1要在自己的項(xiàng)目里new push request,如下圖的左下角所示。
2點(diǎn)進(jìn)去后,
因?yàn)槲乙呀?jīng)同步了,而原作者還沒有進(jìn)行任何修改,所以,是不用修改任何代碼的。
3
4同步到自己倉庫后,就要下載到本地。你可以clone整個(gè)zip包,也可以用git命令行的形式。
我會帶著大家熟悉一下git部分常用命令。
首先打開Git shell。我是wins系統(tǒng),所以用這個(gè),你要是用osx或是linux系統(tǒng)的話,請自行g(shù)oogle相關(guān)工具,原理類似。
首先git pull
里面提示我說找不到,那我就去git config里面查看why。
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
如上是config的代碼,顯然里面沒有地址,所以git索引不到也是正常的。別急,我們改改就好了。
修改后,如下所示。
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://github.com/xiao233ming/MDVideo
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = https://github.com/xiao233ming/MDVideo
[branch "master"]
remote = origin
merge = refs/heads/master
看到區(qū)別了嗎,就是增加了remote和branch這兩個(gè)代碼塊,重點(diǎn)是里面的url和pushurl要寫對,寫要push的哪個(gè)項(xiàng)目,現(xiàn)在是push自己的項(xiàng)目。
然后再git pull后,結(jié)果如圖所示。
不過有點(diǎn)缺陷,我是pull整個(gè)項(xiàng)目的,如果這個(gè)項(xiàng)目比較大就坑爹了。記得git可以pull某個(gè)特定的文件。這個(gè)就下次補(bǔ)上啦。