AndroidStudio項目提交到github最詳細步驟

在使用studio開發的項目過程當中有時候咱們想將項目發佈到github上,之前都是用一種比較麻煩的方式(cmd)進行提交,最近發現studio實際上是自帶這種功能的,終於能夠擺脫命令行了。html

由於本身也沒有作很深的研究,這裏就先分享一下經過studio將本身的項目上傳到github上的步驟。git

兩個相關概念:Git和githubgithub

Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。分佈式相比於集中式的最大區別在於開發者能夠提交到本地,每一個開發者經過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。web


github做爲開源代碼庫以及版本控制系統,它是一個網站,給用戶提供git服務.這樣你就不用本身部署git系統直接註冊個帳號,就能夠用他們提供的git服務。GitHub能夠託管各類git庫,並提供一個web界面,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單:首先點擊項目站點的「fork」的按鈕,而後將代碼檢出並將修改加入到剛纔分出的代碼庫中,最後經過內建的「pull request」機制向項目負責人申請代碼合併。windows

準備

安裝Androidstudio並新建一個工程;bash

安裝git版本控制系統.如Git GUI;app

在github網站上註冊一個帳號.分佈式

步驟

1 studio的git配置;ide

安裝好git後啓動Androidstudio,打開以下路徑File->Settings->Version Control(展開)->git工具

在Path to Git executable後面的輸入框輸入你安裝的git路徑,以下圖所示:

技術分享

點擊test按鈕若是出現 Git executed successfully 對話框說明配置成功,同時對話框會顯示你安裝的git版本號;以下圖所示

技術分享

2 配置github登陸信息;

打開以下路徑File->Settings->Version Control(展開)->GitHub,以下圖所示

技術分享

填入以下信息:

Host:github.com

Login:你的github帳戶名

Password:你的github帳戶密碼

填完以後點擊test按鈕,若是出現以下對話框說明配置成功,注意,新版的git的儲存目錄爲 D:\Program Files\Git\cmd

技術分享

3上傳工程到github

打開你要上傳的工程,頂部菜單選擇VCS->Import into Version Control->Share Project on GitHub,以下圖所示:

技術分享

若是你是第一次提交該項目會出現以下對話框,提示你這是一個新的存儲庫(repo),能夠自定義repo的名字,和添加描述。

技術分享

填寫完畢點擊share按鈕若是你的工程沒有問題會出現以下界面

技術分享

這裏列出了將要提交的類,以及各類資源配置文件等等,點擊ok按鈕

技術分享

注意:這一步容易出現上傳失敗,究其緣由,是沒有在git-bash中進行配置:

今天博主正在愉快地學習在AndroidStudio中使用Git,結果報了下面這個錯∑(っ°Д°;)っ:

 

Can't finish GitHub sharing process

Successfully created project 'Demo' on GitHub, but initial commit failed:

*** Please tell me who you are. Run Git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: empty ident name (for (null)>) not allowed during executing git -c core.quotepath=false commit -m "Initial commit" --

 

看了一下錯誤緣由:Run git config --global user.email "you@example.com" git config --global user.name "

原來是git沒有配置的緣由,找到git安裝目錄下的Git Bash運行後輸入下面兩行代碼便可:

 

 

    1. git config --global user.email "you@example.com"  
    2. git config --global user.name "Your Name"

問題解決接着繼續:

輸入你的Master password點擊ok,若是提交成功studio右上角會提示相關信息

技術分享

此時打開你的github網站地址在你的repositories中會看到剛剛提交過的工程名稱,點擊進去會看到完整的提交工程,到此提交結束

技術分享

項目更新

當項目新增了模塊或者模塊修改瞭如何更新github上的項目,其實也很簡單。

1 若是你的項目新增了一個類,當你建立該類的時候會提示你是否須要加入git,以下圖所示

技術分享

選擇yes該類就會加入git,同時該類自己的顏色會有改變(Darcula主題下由正常的白色變爲綠色)

技術分享

此時該類右擊->Git->COmmit File... 出現以下對話框

技術分享

填寫 commit message 後點擊Commit按鈕,有可能會出現以下警告,忽略它點擊Commit

 

技術分享

再次右擊->Git->Repository->Push,以下圖所示

技術分享

點擊Push出現以下對話框,點擊Pust按鈕

技術分享

此時打開你的github上的該項目源碼,你會發現新增的類已經出現了

技術分享

 2 若是你的項目中某個類進行了修改須要從新提交;

 右擊該類->Git-Add

技術分享

感受這步沒什麼變化?其實不是,這步實際上是吧該類加入到git中;

之後的步驟和新增類的操做同樣,這裏再也不贅述。

 

讓咱們先看看Git 跟 GitHub 是什麼關係? 
git是一個版本控制工具 
Github是一個用git作版本控制的項目託管平臺。

若是要想在AndroidStudio將項目發佈到Github上, 第一步固然是安裝Git(Git for windows 下載地址)。

在此以前,必定要擁有Github的帳號。

  1. 安裝Git

    雙擊下載好的Git 
    在windows安裝Git很簡單。只須要默認安裝就能夠。無需過多的配置。 
    已經安裝完成 
    須要教程的同窗看這裏 Windows下安裝最新版Git

  2. 配置AndroidStudio 中的Git 
    先建立一個Android測試項目 
    這裏寫圖片描述
    這裏寫圖片描述
    而後設置AndroidStudio 
    配置Git
    將git.exe路徑配置好 
    這裏寫圖片描述 
    將建立好的項目分享到Github 點擊後去讓你登錄Github 下圖 
    這裏寫圖片描述 
    登錄後 驗證經過會跳出下個對話框 
    這裏寫圖片描述 
    建立倉庫 點擊Share 
    這裏寫圖片描述 
    點擊OK這時候就能夠把項目發佈到GitHub上了 稍等一會 到GitHub 上看一下 是否是已經上傳上來了呢? 
    這裏寫圖片描述

這裏寫圖片描述

接下來讓咱們建立個新文件 
這裏寫圖片描述 
建立後 AndroidStudio會彈出下面對話框 這時候要點擊Yes 
這裏寫圖片描述 
在修改一下MainActivity ,做爲測試用。 
這裏寫圖片描述
點擊主面板上的 Commit Changes 按鈕 並填寫 提交信息 點擊commit 。 
這裏寫圖片描述
繼續點擊commit 
這裏寫圖片描述 
這時候 你會跑去GitHub上 看看有沒有上傳成功。 發現項目並無改動 
這裏寫圖片描述
彆着急,咱們還須要一步操做 
這裏寫圖片描述
將項目push到 Github 
這裏寫圖片描述 
點擊Push 彈出下圖後 在去網頁端看看 ,是否是已經上傳到Github上了 
這裏寫圖片描述 
這裏寫圖片描述


.gitignore 
到這兒,已經將項目發佈到Github上了,而且已經學會了提交。 此時,聰明的你也可能發現了,有些文檔是沒有必要提交到Github上的。那就要用到.gitignore

這裏寫圖片描述

來!讓咱們腦補一下 Android Studio項目應該提交哪些文件到GitHub上?

#我用的是這份 #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 .idea #.idea/workspace.xml - remove # and delete .idea if it better suit your needs. .gradle build/ # Signing files .signing/ # User-specific configurations .idea/libraries/ .idea/workspace.xml .idea/tasks.xml .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/vcs.xml *.iml 

這裏寫圖片描述

下次再提交的時候 AndroidStudio 會自動忽略掉不須要上傳的文件。


刪除GitHub倉庫 
如何刪除Github倉庫呢 ? 很簡單 
這裏寫圖片描述
點擊setting 
這裏寫圖片描述

相關文章
相關標籤/搜索