Android Studio集成Git


1.在AS中新建一個項目如mypj,建立.gitignore文件,我的認爲這個很重要,不然一些沒用的本地文件提交到git服務器後,之後本身或別人clone項目時,本地環境的文件會干擾項目配置;另外我的認爲AS既然用gradle構建的,因此與IDE相關的一些配置信息(如.idea文件夾)就不須要提交到服務器了,這樣項目就很是乾淨。文後會附上一個.gitignore文件,過濾掉不須要提交的文件,這個能夠作爲模板使用。

2.選擇菜單VCS > Enable Version Control system > Git > OK. 這樣就會在當前項目目錄下生成.git文件夾,也即這個項目已經在Git的版本控制之下了,但它僅是一個本地的git管理的項目,當前所作的提交信息都寫到了.git文件夾下,刪除.git文件夾,則版本信息所有丟失。若是在把項目及版本信息放在遠程的git服務器中,請接着往下步驟。

3.在遠程git項目託管服務商(需事先註冊帳號),如github或os china git中建立一個項目,特色注意:建立過程當中通常會有引導,讓你建立.gitignore或readme文件,請不要建立這些文件,不然會造成一個版本提交到倉庫中。總之,咱們僅須要一個乾淨的空倉庫,供一下子保存提交的項目。

4.配置單個項目提交時使用的我的信息,命令行進入本地項目的.git文件夾: git

cd mypj
git config user.name linsea
git config user.email difb@gmail.com
之因此要這一步是由於咱們的項目可能不少,不一樣的項目使用不一樣的帳號或git託管服務商,若是不進行這一步,則默認使用全局的我的配置信息,而這每每不是咱們的意願。

5.關聯本地項目與遠程git倉庫,AS沒有提供圖形化的配置(可能我沒有找到),只能用命令行: github

git remote add github-mypj https://github.com/peter/mypj.git    //github-mypj是遠程倉庫的名字,自取。https://github.com/peter/mypj.git是倉庫地址.
有時,咱們的項目可能關聯到多個遠程倉庫(須要事先像3中同樣建立空項目),這時能夠像上面同樣繼續添加,如:
git remote add osc-mypj http://git.oschina.net/peter/mypj.git

6.初次添加文件,可在AS中選中項目的文件,右鍵Git>Add. 若是用命令行,則爲: shell

git add .
用命令行的一個好處是,它用根據.gitignore文件中的配置來過濾掉無關的文件,而用鼠標點選則可能選錯或不全.()可安裝.gitignore插件,無關文件名字會置灰,容易辨認.)

7.提交項目到遠程倉庫.選中AS下面的Changes標籤,選擇剛纔添加的文件,右鍵 > Commit Changes > Commit and Push... > (若是有多個遠程倉庫)勾選Push current branch to alternative branch:選擇相應的遠程倉庫名,如osc-mypj, > Push.輸入帳號密碼,這樣本地文件就上傳到遠程服務器上了. 或者使用命令提交 服務器


git commit -m "first commit"  
git push -u origin master



[完]


github怎麼修改別人的項目?

1.在github上fork別人的項目,而後使用本身空間中的URL clone下這個項目到本地.

2.根據上面的步驟4配置我的提交時的信息.

3.導入項目到AS中,修改文件,提交與上面步驟7相同.



附.gitignore文件:
.gradle
.DS_Store

/build
/**/*/build

.idea/

# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
 
相關文章
相關標籤/搜索