1.落筆緣由
之前斷斷續(xù)續(xù)都有在AS上傳代碼到github上疙咸,但是每次都忘了傳的步驟,然后又是上網(wǎng)搜索“將AS上的代碼提交到github”。好蛋疼掩驱,記憶力太差了,所以做個(gè)比較記錄一下冬竟。
2.具體實(shí)踐
Android Studio使用插件git上傳到github上欧穴,關(guān)于如何在Android Studio安裝和配置git的步驟就不說了,網(wǎng)上都有诱咏。
首先苔可,要明白git的操作步驟。
(1)先說github上沒有該項(xiàng)目的情況
當(dāng)需要從AS通過git插件上傳項(xiàng)目到github的時(shí)候袋狞,我們首先需要在本地(也就是我們的電腦上)創(chuàng)建一個(gè)倉庫(repository)焚辅,然后將我們的代碼提交到這個(gè)本地倉庫里映屋,接著就可以將這個(gè)項(xiàng)目提交到github上了。
下面就說一下上傳項(xiàng)目到github的具體步驟同蜻。
1)Create git repository(在本地創(chuàng)建git倉庫)
點(diǎn)擊圖中的Create Git Repository,會(huì)彈出一個(gè)對(duì)話框棚点,讓你選擇一個(gè)git在本地初始化的目錄路徑。
直接選擇要被上傳到github上的項(xiàng)目的路徑作為git的本地倉庫路徑湾蔓。如下圖瘫析,我們選擇將TestUploadToGithub項(xiàng)目本地的路徑作為git的倉庫路徑。點(diǎn)擊OK即可默责。
2)將需要提交到github的文件放到這個(gè)倉庫里
這里我只需要將圖中app文件夾里的內(nèi)容上傳到github上贬循,所以右擊app這個(gè)文件,選擇git,點(diǎn)擊Add桃序,如下圖的操作杖虾。
這時(shí)候會(huì)彈出一個(gè)對(duì)話框,詢問你是否將這些文件添加到git里媒熊,點(diǎn)擊Yes即可奇适。
3)上傳項(xiàng)目到github上
完成上面的步驟后,進(jìn)行如下圖的操作芦鳍,點(diǎn)擊Share Project on GitHub.
然后會(huì)有一個(gè)對(duì)話框阵面,讓我們填寫倉庫名和描述磷脯。
點(diǎn)擊Share后椿胯,又會(huì)彈出一個(gè)對(duì)話框述么,讓你選擇要提交的文件,Commit Message可以輸入你本次提交的相關(guān)信息提示茄茁,點(diǎn)擊OK.
點(diǎn)擊commit魂贬,只是在github上創(chuàng)建了項(xiàng)目,并沒有將代碼上傳上去裙顽。還需要我們push才能將代碼上傳上去付燥。如下圖,可以選擇Commit and Push即可上傳代碼愈犹。
4)上傳單個(gè)文件
例如我新建了一個(gè)test.txt文件键科,想將他上傳到github上,那么我們要如何操作漩怎?
只需右擊你需要提交的文件勋颖,進(jìn)行如下圖的操作,
然后會(huì)彈出一個(gè)Commit change的界面勋锤,選擇你要提交的文件即可饭玲,Commit Message最好填一下,養(yǎng)成良好的習(xí)慣叁执。最后點(diǎn)擊Commit and Push即可提交茄厘。
(2)github上已經(jīng)新建了該項(xiàng)目矮冬,但是里面沒有任何代碼的情況
按照如下圖操作,在github先創(chuàng)建一個(gè)項(xiàng)目次哈,但是里面沒有代碼胎署,也就是一個(gè)空殼。
如果這時(shí)候你本地也有一個(gè)與github相同項(xiàng)目名的項(xiàng)目窑滞,你想通過上面的方式來同步是不行的琼牧,Android Studio會(huì)提示項(xiàng)目名重復(fù)了,根本提交不了哀卫。
這時(shí)候只能先將github上的項(xiàng)目先導(dǎo)入本地(這里github上的項(xiàng)目沒有代碼巨坊,只是一個(gè)空殼,我是想先將這個(gè)空殼下載下來此改,然后再將代碼復(fù)制進(jìn)去抱究,雖然這樣子很麻煩,純當(dāng)我瞎玩吧)带斑。點(diǎn)擊下圖的位置,選擇github
然后會(huì)彈出下面的的對(duì)話框勋拟,圖中Parent Directory相當(dāng)于父路徑勋磕,而Directory name是你的項(xiàng)目名。這個(gè)有點(diǎn)像JAVA新建文件對(duì)象敢靡,
new File(String parent,String name),parent對(duì)應(yīng)的是路徑挂滓,而name對(duì)應(yīng)的是這個(gè)文件的文件名。
點(diǎn)擊clone,又彈出對(duì)話框啸胧,我選默認(rèn)的第一個(gè)赶站,后面對(duì)話框的選擇我都是選擇默認(rèn)的,這樣就將github上的空殼下載到本地了纺念。
然后我將Test4項(xiàng)目的代碼module復(fù)制到Test5的目錄下贝椿,紅框里被選擇的部分都要復(fù)制
直接將上圖的內(nèi)容復(fù)制,右擊Test5項(xiàng)目陷谱,選擇paste即可烙博。這時(shí)候的項(xiàng)目是跑不起來的
我們還需要重啟一下項(xiàng)目
選擇第一個(gè)選項(xiàng),Invalidate and Restart.
這時(shí)候項(xiàng)目加載完成后就能跑起來了烟逊。項(xiàng)目能跑起來了渣窜,那么我們就需要將代碼上傳到github上了。其實(shí)操作和上面的差不多宪躯,如下圖操作乔宿,右擊要提交的代碼,執(zhí)行如下圖的操作访雪,
繼續(xù)進(jìn)入到如下界面详瑞,然后選擇Commit and Push.
現(xiàn)在進(jìn)入到github里就能看打你的代碼已經(jīng)在上面了掂林。
3.總結(jié)
對(duì)git的使用還不是很熟悉,后面應(yīng)該會(huì)對(duì)git的使用做一下筆記蛤虐。