轉自:http://blog.csdn.net/yuanshuaicsdn/article/details/51908056
本人遇到的問題及解決方式:start
有時候在提交通過git add [email protected]:rmmit/doctor_phone.git(舉的例子)時會報錯,提示有些文件沒有提交上去,那就一個個文件提交,如:git add aaa.java
有時候push代碼的時候報錯,那就使用這個命令強制push上去,如:git push -u origin master -f
報錯內容如下:
tangkundeMacBook-Pro:doctor_pad tangkun$ git push origin master
To https://git.oschina.net/rmmit/doctor_pad.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://git.oschina.net/rmmit/doctor_pad.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
本人遇到的問題及解決方式:end
在項目開發過程中,代碼的版本管理是很重要的一部分.
目前主流的代碼版本管理工具是SVN和Git.博主在用過兩種工具之後,感覺git功能更加強大.
而且使用互聯網Git代碼倉庫,可以方便的在公司和家庭同時做開發.
名氣最大的Git代碼倉庫非Github莫屬,但如果想要創建私有代碼倉庫,就需要每月交一定的服務費用,而且Github界面是全英文界面,對於國內的開發者來說有一定的門檻.
而國內的Git代碼倉庫-開源中國(OSChina)相對於Github就有自己獨特的優勢:
1.全中文界面, 方便初學者更快入門.
2.免費創建私有倉庫.
下面博主就來講講如何用mac Android Studio在OSC上做代碼管理.
一.新項目:
將新項目同步到OSC非常簡單.
1.在OSChina網站上創建倉庫,得到倉庫地址.類似於https://git.oschina.NET/XXXX/Test1.git
2.回到android Studio,點擊Android Studio下拉菜單裏面的Preferences.打開項目設置.
3.點擊左側Version Control,點擊VCS下面的選項,改成Git.
4.打開Android Studio中的終端,輸入:
git init 這是初始化git,在項目文件中創建.git文件夾,保存相關設置.
git add . 注意後面有個點,這步將項目文件夾下所有的文件加入到git管理
git remote add origin https://git.oschina.net/XXXX/Test1.git (你的倉庫地址)設置git倉庫地址
git commit -m "first init"提交更改,-m後面是每次更改的註釋,提示做了哪些更改.
一般流程是,一個新功能,或者修復一個bug之後commit一次,完成一天的工作之後push一次.
git push origin master將更改上傳到服務器
ps:如果提交不上去,使用強制push命令, git push -u origin master -f
注意,這一步上傳的時候有可能會報錯,提示需要先pull一下纔可以push.那就先pull一下.
在多人協同開發的時候,如果你在修改代碼期間,同事提交了一個新的版本到git的話,就需要你先pull下最新版本,之後再push上去。
也可以強行push上去,命令是 git push -u origin master -f 但是,這種方式會造成最新版本的修改丟失,版本衝突,不推薦。
也可以創建新的分支,再進行push。具體命令可以自行百度,這裏只提供一個思路,多人協同開發關鍵還是在於溝通。
輸入:git pull origin master,先將服務器上的信息同步到本機git上.
這時會出現一堆雜七雜八的東西,而且輸入什麼都無響應.
別慌,輸入:wq回車(注意前面有個冒號),就又回到之前的界面了,這時候輸入git push origin master就搞定了.
這時候打開你的代碼根文件夾就可以看見.git文件夾,其中有個config文件,就是你的git設置.這是我的.
你要問我問什麼你找不到.git文件夾?因爲他是隱藏文件夾,需要開啓權限觀察,百度上有很多教程.
你可能沒有[user]下面的信息,那就手動輸入,email是你的OSC帳號,name是你用git提交時顯示的名字.
這是我的OSC倉庫中的文件.
二.舊項目遷移到OSC:
方式一:
1.設置項目VCS爲git.
2.刪除項目跟文件夾下面的.git或者.svn文件夾.
3.按照新項目的上傳方式上傳到OSC.
方式二(適用於從舊git地址轉移到新git地址):
1.設置項目VCS爲git.
2.Android Studio終端中輸入git remote rm origin,刪除舊項目地址.
3.輸入git remote add origin https://git.oschina.Net/XXXX/Test1.git設置新的項目地址.
4.做你應該做的commit和push.
現在我們前期的工作就完成了,以後就可以用Android Studio中方便的可視化操作方式commit和push了.