首先本地安裝git工具。官方下載地址:http://git-scm.com/download
不熟悉git的同學(xué)可以去廖雪峰大神的網(wǎng)站去學(xué)習(xí):http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,大神講解得簡(jiǎn)潔明了,一目了然,我的敬仰之情如滔滔江水連綿不絕.....
眾所周知,世界上最大的公共分布式代碼倉(cāng)庫(kù)當(dāng)屬Github(https://github.com/)了。當(dāng)然,國(guó)內(nèi)也有一個(gè)漢化版Git@OSC(http://git.oschina.net/)。區(qū)別在于OSC可以選擇public或者private的項(xiàng)目,而github的private類(lèi)型項(xiàng)目存儲(chǔ)是要收費(fèi)的。
要使用這兩個(gè)遠(yuǎn)程倉(cāng)庫(kù),首先需要提交SSH Key。本地生成SSH Key的最簡(jiǎn)單方式是打開(kāi)Git Gui,幫助->show ssh key;如果提示你輸入密碼,不用管,直接OK,OK默認(rèn)沒(méi)有密碼就行。當(dāng)然你也可以設(shè)置密碼。
copy上面生成的key之后,填到網(wǎng)站的setting->SSH Keys一欄。
創(chuàng)建項(xiàng)目:
android studio創(chuàng)建本地項(xiàng)目,create git repository,選擇當(dāng)前項(xiàng)目的根目錄:
以下為命令行操作:打開(kāi)本地的git bash命令行工具,cd進(jìn)入項(xiàng)目文件夾位置,依次輸入如下命令
git init //初始化文件夾為代碼倉(cāng)庫(kù)git add . //添加本地所有文件到git commit -m "你的提交信息" //向本地倉(cāng)庫(kù)提交add的所有文件git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git //將OSC的遠(yuǎn)程分支拉取到本地git pull origin master //拉取master分支的文件信息git push origin master //提交本地倉(cāng)庫(kù)的修改到遠(yuǎn)程master分支
在上面過(guò)程進(jìn)行的過(guò)程中,如果多次添加分支git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git
,會(huì)出現(xiàn)fatal: remote origin already exists.
錯(cuò)誤。
此時(shí),輸入命令git remote rm origin
移除本地的分支,再次重新添加分支:git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git
,然后pull代碼,錯(cuò)誤就消失啦,pull的過(guò)程中需要輸入你的賬號(hào)跟密碼,按照提示依次輸入就可以了。密碼是不可見(jiàn)的,輸完按回車(chē)確認(rèn)。
如果pull下來(lái)的代碼有沖突,錯(cuò)誤如上圖提示:Auto-merging .gitignore CONFLICT (add/add): Merge conflict in .gitignore Automatic merge failed; fix conflicts and then commit the result.
錯(cuò)誤提示顯示,gitignore文件沖突了,現(xiàn)在我們?nèi)ndroid studio手動(dòng)合并該文件的沖突。合并完沖突之后你就可以提交了。
沖突解決:
然后進(jìn)行提交。我試著用如下命令來(lái)進(jìn)行提交:git push origin master
但是報(bào)錯(cuò):error: failed to push some refs to 'https://github.com/sanchi3/Test.git'
,
我試著先用git push
命令進(jìn)行提交,
第一次用git push這樣提交之后,studio會(huì)無(wú)法拉取遠(yuǎn)程代碼,提示錯(cuò)誤No tracked branch configured for branch master. To make your branch track a remote branch call
。然后我們?cè)俅问褂?code>git push origin master命令進(jìn)行提交,然后一切OK。
以上。第一次提交用命令行也是挺方便的。你也可以在上面的添加分支步驟之后用android studio進(jìn)行操作,右鍵點(diǎn)擊項(xiàng)目,git->repository->push,因?yàn)橐呀?jīng)在命令行add過(guò),所以在這兒就不add和commit了,直接提交,在提交的時(shí)候需要輸入賬號(hào)密碼:
方法一:進(jìn)入github主頁(yè),點(diǎn)擊那個(gè)加號(hào),點(diǎn)擊new repository:
填寫(xiě)項(xiàng)目信息:
打開(kāi)android studio,創(chuàng)建需要提交的項(xiàng)目。接下來(lái)的步驟可以和上面的完全相同。
方法二:
最簡(jiǎn)單的方式,這個(gè)應(yīng)該需要你的android studio是最新版,貌似之前低版本的時(shí)候不可以來(lái)著:點(diǎn)擊VCS->inport into version control->share project on github:
如果你沒(méi)有登錄過(guò)github,提示你輸入賬號(hào)密碼,輸入之后:
點(diǎn)擊share,自動(dòng)執(zhí)行上面我們?cè)诿钚械牟僮鳎?br>
再次輸入賬號(hào)密碼:
直接OK,在github打開(kāi)。
聯(lián)系客服