Mac環境下AS配置Git
如要轉載,請註明來源,小石頭的部落格: http://blog.csdn.net/lu1024188315
如果你還沒有安裝Git,請參考這篇文章:《Git安裝之Window Mac》
在這裡說下Git使用簡單的原理,如果你看了這篇文章:《Mac上Git之建立本地庫》你對git應該會有基本的認識,想要把自己的檔案提交到遠端庫裡,首先要在本地(自己的電腦上)建立本地庫,這個庫將會是你的本地工作區,而本地庫中.git檔案將會是你的緩衝區(這個檔案是隱藏檔案),你使用Git add命令時,只是把檔案新增到緩衝區,再呼叫 Git commit 命令時才是提交檔案到緩衝區的當前分鐘(master)分支,然後通過push 命令把檔案推送到遠端庫,當然前提情況下,是你已經和遠端庫建立關聯了,囉嗦了這麼多,我們回到AS,其實AS使用Git提交程式碼,道理是一樣的,首先建立本地庫,AS把當前的專案檔案作為本地庫,也就是Git的工作區,然後和遠端庫建立關聯,就可以實現push程式碼和pull程式碼。
1、配置git
android Studio一般安裝後已經自行配置了git程式所在的位置,如果沒有的話,可以按照下圖進行配置![](https://i.iter01.com/images/33b0f22c0b71e859c992b3e060bdcc40e471701356145f77c9d1babee113cbaf.png)
Mac版,會自己識別填充 例如我的: /usr/local/bin/git。
點選test,是這樣的:
![](https://i.iter01.com/images/2f32d741cc5402e2b6977b93f00eb6e8b522639f3dbbe560316abc3c5ad3118a.png)
2、對專案啟用git管理 就是在當前目錄下建立本地庫
(1)方案一 使用 Enable Version Control Integration
這步是將專案納入git管理之下,點選android studio選單欄的VCS後,選擇Enable Version Control Integration.
![](https://i.iter01.com/images/b5675b90c73195f0e0b159f292422aba9bc9772fbd9248f1616693df35d19b42.png)
此時,你到該專案目錄下檢視會發現有個.git檔案當然這個檔案是隱藏的,如何檢視參考《Mac上Git之建立本地庫》標題2。
(2)方案二 VCS——>import into version control ——> Create Git Repository 然後出現下面介面:
選擇你的當前專案目錄,就可以了,此時,你到該專案目錄下檢視會發現有個.git檔案當然這個檔案是隱藏的,如何檢視參考《Mac上Git之建立本地庫》標題2。
(3)方案三 使用Git init命令
開啟終端,使用cd命令進入到你的專案,例如 我的專案在 /Users/xxx/androidStudioProjects/WindowsApp, 命令如下:
$ cd /Users/xxx/androidStudioProjects/WindowsApp
或者
$ cd androidStudioProjects/WindowsApp
使用下列命令進行初始會:
$ git init
建議使用第一種方案簡單方便,快捷。
3、新增專案
選完上述操作之後可以發現檔名都變成紅色了,如圖:
![](https://i.iter01.com/images/ffbe6b90687c2388686ee041fc8a887a0abf7cbf57669a68620fa2d57df9ba75.png)
然後,選中你要上傳的專案右鍵——>Git——>add,之後變成了這樣:
![](https://i.iter01.com/images/e6d63354c7c31bac12c9fe118b1936c967fcce04a873ecddb8bdcc49b1347854.png)
變成綠色的,這是綠色的檔案等下就是你要上傳的東東。
![](https://i.iter01.com/images/acb8331f45269eae8807234d6fb04cced35fd28c5f0db0c18ad2408493d00011.png)
![](https://i.iter01.com/images/bad8c0bd3bffe7a9cf5f7d562a3a6a253f9754154d9323d67d3e65f107172bfa.png)
4 連結遠端的Git服務
(1)開啟終端,使用cd命令進入到你的專案,例如 我的專案在 /Users/xxx/androidStudioProjects/WindowsApp, 命令如下:
$ cd /Users/xxx/androidStudioProjects/WindowsApp
或者
$ cd androidStudioProjects/WindowsApp
(2)連結遠端倉庫:
$ git remote add origin xxx
xxx 代表 你在http://git.oschina.net/ 建立專案後,可以訪問的地址:
那麼,我的就是: $ git remote add origin https://git.oschina.net/lzbgit/windowapp.git
(3)建立本地分支和遠端分支的關聯
$ git branch —set-upstream master origin/master
5 提交專案
回到AS,選擇你要提交的專案右鍵——>Git——>Commit Directory 。
(建議先執行VCS -> Git -> Fetch, VCS -> Git -> Pull把最新程式碼拉下來,這樣可以儘量避免衝突)
此過程可能會提示你再輸入遠端服務的地址,也就是剛剛使用的Git地址:
![](https://i.iter01.com/images/acb8331f45269eae8807234d6fb04cced35fd28c5f0db0c18ad2408493d00011.png)
說明下,commit 是指提交到 本地庫,也就是master分支;
commit and push很明顯同時進行了兩個動作一個是commit 和push 直接把專案提交到遠端庫了。
也許你也可以按照下面兩個步驟操作:
(1)回到AS,選擇VCS -> Git -> Fetch, VCS -> Git -> Pull把最新程式碼拉下來,
(2)提交程式碼,選擇VCS -> Commit Changes經過漫長的等待會出現程式碼提交視窗,右下角選擇 Commit And Push
Push to origin /master was rejected;如果真出現這個異常了,也不要急,參考標題6-2的解決方案。
以上過程如果出現如下的情況(沒有就不用看了):
![](https://i.iter01.com/images/bad8c0bd3bffe7a9cf5f7d562a3a6a253f9754154d9323d67d3e65f107172bfa.png)
那麼你就點選Define remote,輸入遠端服務的URL,例如我的是:
![](https://i.iter01.com/images/a727212a529d44899c1f3e5d205dcc0086e791f093490742b13c9c8f960b8e81.png)
還可能提示你輸入Git@OS的賬號和密碼,直接輸入就可以了,到這裡應該可以提交你的專案到遠端庫裡,
重新整理下你的遠端庫,應可以看到類似的結果:
![](https://i.iter01.com/images/25387d236cae09caa7734d70a6841505197a478789e6925ddf5edaa8ad250c02.png)
到此說明你提交成功。
如果還是無法push的話,那你可以進入命令編輯框進行進行強行push,命令如下:
$ git push -u origin master -f
6 可能出現的異常
(1)Authentication failed
GitHub push程式碼發生錯誤:fatal: Authentication failed for 'https://github.com/ ...
使用的https提交,在用SourceTree提交程式碼時候發生錯誤,返回的錯誤提示說:
解決方案,重新執行git config命令配置使用者名稱和郵箱即可:
- git config -–global user.name "xxx"
- git config –-global user.email "xxx@xxx.com"
注意一定加上引數 -–global,不然你的配置是一次性的。
(2)Push to origin /master was rejected
解決方案一:按照標題4提出的先pull再提交。
解決方案二:VCS --> Git --> Branches——> then select origin/master --> Rebase onto
這個過程,可能會彈出來個對話方塊,要你手動合併衝突,如果你是第一次提交,且遠端庫中沒有什麼內容(除了自動生成的幾個檔案),
那你可以直接選擇 accept yours 就是說,衝突的地方以你的檔案為準;如果不是第一次提交,出現了這個東東,那恭喜你,有工作要做了,那就按照提示一行一行的進行合併了。
如果還沒有辦法解決,那哥們對不起了,我也無能為力了。
寫了這麼多,希望能幫到你吧!
如果這篇文章不能幫助到你,可以點選這裡,也許有驚喜!
相關文章
- Mac環境下安裝配置RedisMacRedis
- Mac下配置PHP+MySql環境MacPHPMySql
- Mac下git的環境搭建和基本使用MacGit
- Git環境配置.初階Git
- Git--02--環境配置Git
- 13、環境-配置git-sshGit
- Git環境配置與安裝Git
- Mac PHP 環境配置MacPHP
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- Mac-Java環境配置MacJava
- 【配置】Mac 中 PyCharm 配置 Anaconda環境MacPyCharm
- Maven環境下MyBatisGenerator 配置MavenMyBatis
- Windows 下 Laravel 環境配置WindowsLaravel
- linux下配置java環境LinuxJava
- CentOS下Ant環境配置CentOS
- Mac 中 PyCharm 配置 Anaconda環境MacPyCharm
- Mac 基本開發環境配置Mac開發環境
- mac 下搭建flutter環境MacFlutter
- Mac下配置Java開發環境以Java 8 為例MacJava開發環境
- Linux 下配置 node + mongodb 環境LinuxMongoDB
- linux環境下ssh 互信配置Linux
- mac pro配置php開發環境MacPHP開發環境
- mac 配置mysql環境 Navicat 問題MacMySql
- Mac OS配置QT開發環境MacQT開發環境
- mac配置全域性環境變數Mac變數
- Flutter開發環境配置(MAC版)Flutter開發環境Mac
- mac環境配置本地nfs服務MacNFS
- mac如何配置python環境變數MacPython變數
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Mac環境下安裝PodMac
- app自動化測試環境配置:adb環境配置、monkey環境配置、appium環境配置大全APP
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- Webpack下多環境配置的思路Web
- Linux環境下nginx安裝配置LinuxNginx
- Docker 下安裝配置 lnmp 環境DockerLNMP
- wamp環境下虛擬域名配置
- docker下springboot的多環境配置DockerSpring Boot
- Mac配置React-Native開發環境MacReact開發環境
- 在本地環境配置 https 證書(mac)HTTPMac