Android Studio Git的使用-基于GitLab
http://lib.csdn.net/article/git/53799
公司最近開始使用Git管理代碼,使用的是GitLab.
學習了GitLab的使用了罪,以及Android Studio集成Git進行代碼管理。
記錄一下怖糊!
1.Android Studio集成Git
AndroidStudio集成Git,Git官網下載Git,并進行安裝。
安裝完成后,AndroidStudio中漠魏,F(xiàn)ileàSettings,打開Settings。
如下圖妄均,點擊紅色框區(qū)域柱锹,選擇本地Git安裝路徑下的git.exe。
選擇完成后丰包,可以點擊Test禁熏,進行測試。
測試結果如下圖邑彪,則證明Git可用瞧毙。
2.GitLab賬戶增加ssh密鑰
在GitLab首頁,點擊個人資料設置寄症,如下圖:
選擇SSH密鑰宙彪,點擊生成密鑰,可以打開幫助文檔
復制紅色框區(qū)域的git命令有巧。
打開本地GitBash释漆,粘貼命令,如下圖剪决。
生成密鑰后灵汪,打開密鑰所在路徑檀训,使用文本編輯器打開id_rsa.pub文件,復制文件內容享言,粘貼到GitLab中峻凫,點擊標題,點擊增加密鑰览露,則添加完成荧琼。
在GitLab新建項目。
根據權限不同差牛,有時在項目名前需要選擇項目所屬的項目組命锄,根據具體情況定。
創(chuàng)建完成如下圖偏化。
由上圖可以看到有兩種方式關聯(lián)本地倉庫和遠程倉庫脐恩。
命令行指令
Git 全局設置
git config--global user.name "zhoubona"
git config--global user.email "zhoubn@soyuan.com.cn"
創(chuàng)建新版本庫
git clone git@172.16.100.58:zhoubona/GitTest05.git
cd GitTest05
touch README.md
git add README.md
git commit -m"add README"
git push -u originmaster
已存在的文件夾或 Git 倉庫
cd existing_folder
git init
git remote addorigin git@172.16.100.58:zhoubona/GitTest05.git
git add .
git commit
git push -u originmaster
3.上傳工程代碼
1.創(chuàng)建新版本庫
(可通過命令實現(xiàn),下面展示的是不使用命令的方式)
添加.ignore文件侦讨。(文末附.ignore文件)
復制項目地址驶冒。
在AndroidStudio下載項目,過程如圖韵卤。
此時選擇No骗污。
在指定路徑下會有項目文件夾,但文件夾只有連個文件沈条。
此時需忿,我們需要把此前創(chuàng)建好的項目,除工程.ignore文件外復制到上面的文件夾下蜡歹。
此時該文件夾結構如下屋厘。
此時在AndroidStudio中打開此工程。
此時在項目名右擊后發(fā)現(xiàn)沒有Git月而。
此時需要CloseProject擅这,重新打開一次即可。
通過Git,我們可以查看分支景鼠,創(chuàng)建分支仲翎,切換分支,刪除分支等操作铛漓。
根據需要切換到指定的分支溯香,一般是一個任務一個分支,默認不在master分支進行操作浓恶。
此時可以”Add”->”Commit”->”Push”玫坛。
Push完成后在在GitLab可以看到,如下圖包晰。
可以請求合并分支湿镀。
2.已存在的文件夾或 Git 倉庫
(可以使用完全使用命令操作炕吸,以下展示的是不使用命令的方式)
本地已創(chuàng)建好的項目GitTest05。
修改本地過濾文件勉痴,.ignore文件赫模。
初始化本地Git倉庫。
選擇Git后蒸矛,本地Git倉庫就創(chuàng)建好了瀑罗。
打開項目文件夾,在該文件夾打開GitBash雏掠,或者打開GitBash,切換到項目路徑斩祭。
輸入命令
git remote add origingit@172.16.100.58:zhoubona/GitTest05.git
git@172.16.100.58:zhoubona/GitTest05.git
為項目地址,可以直接復制乡话。
執(zhí)行完命令則本地Git倉庫已與遠程倉庫關聯(lián)摧玫。
執(zhí)行“Add”->”Commit”->”Push”。
執(zhí)行完上述操作绑青,則項目已上傳到服務器master分支席赂。在GitLab中可以查看。
新的開發(fā)任務可以創(chuàng)建新的分支等时迫。其他操作同方式一。
4.從GitLab上clone已創(chuàng)建好的完整項目
此時選擇Yes谓晌。
Finish,即可打開項目掠拳。修改項目注意創(chuàng)建新的分支。
附:
.ignore文件
#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
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
#NDK
obj/