Only One.Only One.Only One.
前言
某天,接到老項目改版需求,摩拳擦掌,我摯愛的 Android,恰好想起來之前有個小夥伴問過我怎麼將本地 Android 項目上傳 GitHub,時間好久了,正好藉着這個機會,重新玩一遍,也捎帶腳記錄下。
上傳,搞起~
下面將會逐步記錄個人上傳習慣採用的方式,有好的方式歡迎交流~
1. GitHub 創建私有倉庫
這個隨意,看項目性質去創建選擇私有或者公開倉庫。
個人習慣在此操作如下倆步:
- 勾選 “Initialize this repository with a README” ,在遠程倉庫中初始化 ReadMe 文件;
ReadMe 文件,主要是記錄有關項目信息,比如說使用的三方庫,記錄更新版本等,主要是便於後面接手的小夥伴能夠很快上手。 - 選擇添加 Android 忽略文件。
在 Android 編譯過程中會產生一些臨時性的文件以及本地項目對應本地化配置等,開發組內小夥伴每個人環境可能都不相同,儘量避免上傳無意義內容,例如你個人的本地化配置。
2. 簡單的用戶權限管理
一般我們的開發小組會包含很多人,那麼怎麼保證別人也能訪問咱的私有項目呢?
很 Easy~
點擊 “Invite teams or people” 並在彈框中鍵入要添加用戶的 GitHub 名稱:
針對每個小夥伴的工作指責分配不同的權限,具體情況具體分析:
完成之後點擊下放 “同意添加某某到此項目倉庫” ,隨後下面用戶組便出現了剛剛添加童鞋的個人信息,只不過還需要相應的童鞋同意加入纔可以,畢竟強扭的瓜不甜嘛。
3. 手撕 Git,上傳 GitHub
Android Studio 建立 Android 項目,隨後將 .gitignore 默認的 Git 忽略文件刪除。
刪除的原因有倆個:
- 創建遠程倉庫時,勾選添加 Android 忽略文件;
- 正好這裏想額外擴充一點 Git 實戰小技巧。
這裏列一下基本步驟:
- 通過命令行工具進入當前以創建的 Android 項目根目錄,或者直接使用 Android Studio 的 Terminal 工具,輸入如下命令初始化 Git:
git init
- 將本地文件添加暫存區:
git add .
- 將本地文件提交遠程庫(只是提交,並沒有推送上去):
git commit -m "Commit Info"
這裏放置個人操作示意圖,以便小夥伴更直觀的查看操作:
隨後繼續手撕 Git。
- 將本地項目與遠程倉庫建立關係:
git remote add origin [遠程倉庫地址]
- 同步遠程倉庫代碼到本地
git pull --rebase origin [需要同步的分支]
再來個操作示意圖:
- 推送本地代碼到遠程倉庫
這裏需要注意,由於首次推送遠程庫,所以要使用如下命令:
git push -u origin [需要上傳的分支]
而後續的推送則不需要添加 -u 參數:
git push origin [需要上傳的分支]
再來個操作圖,嚴格貫徹雞老大貼心分享~
此時刷新我們的 GitHub,神奇的本地代碼已經提交到遠程倉庫了。
拓展 - 提交後才發現還有文件未忽略,怎麼辦?
不知道大家有沒有注意到上圖中倆個鮮明的紅色箭頭,其實沒啥亂用。但是我們設置了忽略文件並添加成功了,針對這個情況又該如何處理?
1. 刪除本地緩存
git rm -r --cached .
2.調整忽略文件
此處自己添加需要忽略的文件或者目錄即可。
3. 將更改的文件添加暫存區
git add .
4. 提交遠程倉庫
git commit -m 'Update info'
5. 推送遠程倉庫
git push origin master
刷新 Github 即可。
感謝我文哥~