mac git android studio 提交代碼到git oschina上去

轉自: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了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章