首先本地安裝git工具。官方下載地址android
不熟悉git的同窗能夠去廖雪峯大神的網站去學習,大神講解得簡潔明瞭,一目瞭然,個人敬仰之情如滔滔江水連綿不絕.....git
程序猿社區最知名的公共分佈式代碼倉庫當屬Github了。固然,國內Git@OSC也作得不錯(現已改名爲碼雲😂)。區別在於碼雲能夠選擇public或者private的項目,而Github的private類型項目存儲是要收費的。github
要使用這兩個遠程倉庫,首先須要提交SSH Key。本地生成SSH Key的最簡單方式是打開Git Gui,幫助->show ssh key;若是提示你輸入密碼,不用管,直接OK,OK默認沒有密碼就行。固然你也能夠設置密碼。bash
copy上面生成的key以後,填到網站的setting->SSH Keys一欄。ssh
如下爲命令行操做:打開本地的git bash命令行工具,cd進入項目文件夾位置,依次輸入以下命令分佈式
git init //初始化文件夾爲代碼倉庫 git add . //添加本地全部文件到 git commit -m "你的提交信息" //向本地倉庫提交add的全部文件 git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git //將OSC的遠程分支拉取到本地 git push -u origin master //提交本地倉庫的修改到遠程master分支。因爲是第一次提交,遠端尚未建立任何分支,因此使用-u命令,與遠端創建聯繫。
注意:除了第一次提交能夠直接push以外,以後的每次提交或者更新都得按照commit-pull-push的順序進行,否則衝突以後丟了代碼就蛋疼了。工具
在上面過程進行的過程當中,若是屢次添加分支git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git
,會出現fatal: remote origin already exists.
錯誤。學習
此時,輸入命令git remote rm origin
移除本地的分支,再次從新添加分支:git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git
,而後pull代碼,錯誤就消失啦,pull的過程當中須要輸入你的帳號跟密碼,按照提示依次輸入就能夠了。密碼是不可見的,輸完按回車確認。網站
若是pull下來的代碼有衝突,錯誤如上圖提示:Auto-merging .gitignore CONFLICT (add/add): Merge conflict in .gitignore Automatic merge failed; fix conflicts and then commit the result.
錯誤提示顯示,gitignore文件衝突了,如今咱們去android studio手動合併該文件的衝突。合併完衝突以後你就能夠提交了。ui
衝突解決:
而後進行提交。我試着用以下命令來進行提交:git push origin master
可是報錯:error: failed to push some refs to 'https://github.com/sanchi3/Test.git'
,
我試着先用git push
命令進行提交,
第一次用git push這樣提交以後,studio會沒法拉取遠程代碼,提示錯誤No tracked branch configured for branch master. To make your branch track a remote branch call
。而後咱們再次使用git push origin master
命令進行提交,而後一切OK。
提交完成以後你能夠在網頁上看到你剛纔提交的文件。
以上。第一次提交用命令行也是挺方便的。你也能夠在上面的添加分支步驟以後用android studio進行操做,右鍵點擊項目,git->repository->push,由於已經在命令行add過,因此在這兒就不add和commit了,直接提交,在提交的時候須要輸入帳號密碼:
填寫項目信息:
打開android studio,建立須要提交的項目。接下來的步驟能夠和上面的徹底相同。
若是你沒有登陸過github,提示你輸入帳號密碼,輸入以後:
點擊share,自動執行上面咱們在命令行的操做:
再次輸入帳號密碼:
直接OK,在github打開。