一、Windows環(huán)境下搭建Git服務
Git沒有客戶端服務器端的概念,但是要共享git倉庫,就需要用到SSH協(xié)議(FTP , HTTPS , SFTP等協(xié)議也能實現Git共享,此文檔不討論),但是SSH有客戶端服務器端纵刘,所以在windows下的開發(fā)要把自己的Git倉庫共享出去的話,就必 須做SSH服務器
這里使用Gitblit進行Git服務的搭建
Gitblit是一個開源的荸哟、純Java堆棧管理,查看,服務Git存儲庫假哎。
它的設計主要是作為一種工具為小型工作組想主機集中存儲庫。
由于Gitblit是純java開發(fā)鞍历,故利用Gitblit可以很好地在window舵抹,Linux,osx等系統(tǒng)上部署Git服務器
Gitblit網址 http://gitblit.com/
搭建過程
1,劣砍、安裝Java環(huán)境
可以自己網上相關的教程進行搭建惧蛹,此處略過。
2刑枝、下載Gitlib
進入官網選擇Windows操作系統(tǒng)的版本進行下載
Gitblit網址 http://gitblit.com/
下載完成后解壓縮包即可使用香嗓,無需安裝
3、創(chuàng)建一個用于存儲資料的文件夾
比如 D:\Git\GitRepository
4装畅、配置gitblit.properties 文件
找到解壓縮包目錄下的<strong>data</strong>文件夾下的gitblit.properties文件
打開發(fā)現里面的內容是指向defaults.properties文件的
打開defaults.properties文件進行相關的配置
- 找到git.repositoriesFolder靠娱,配置第3步創(chuàng)建的目錄路徑
git.repositoriesFolder=D:\Git\GitRepository
- 設置端口號server.httpPort,
server.httpPort = 10101 #此端口可以自定義其他值
- 設置服務器的IP地址
server.httpBindInterface = 192.168.1.141
- 找到server.httpsBindInterface,設定為localhost
server.httpsBindInterface = localhost #這里是https
- 保存文件
5、運行gitblit.cmd 批處理文件
如果成功,那么如下圖所示:
6惭等、在瀏覽器中進行訪問
在瀏覽器中輸入之前設置的IP地址+端口號進行訪問
http://192.168.1.141:10101
現在就可以使用GitBlit了苫费,默認用戶名密碼都是:admin
7汤锨、設置以Windows Service方式啟動Gitblit
在解壓包的當前目錄下,找到installService.cmd文件百框,用文本編輯器打開
- 修改 ARCH
32位系統(tǒng):SET ARCH=x86
64位系統(tǒng):SET ARCH=amd64
- 添加 CD 為程序目錄
SET CD=D:\Program Files\gitblit-1.8.0 # 你的實際目錄
- 修改StartParams里的啟動參數,給空就可以了
設置完成
8牍汹、以Windows Service方式啟動Gitblit
右鍵铐维,以管理員身份運行installService.cmd文件
運行后在服務器的服務管理下,就能看到已經存在的gitblit服務了
平時使用時慎菲,保持這個服務是啟動狀態(tài)就可以了
至此嫁蛇,Windows環(huán)境下搭建Git服務完成。
二露该、AndroidStudio配置Git并提交代碼
1睬棚、安裝Git客戶端
到Git官網下載最新版本,下載安裝解幼,按照向導一路安裝下去就OK了抑党。
2、在AndroidStudio配置Git的運行路徑
Ctrl + Alt + S 打開撵摆,找到 Version Control -> Git進行配置底靠,如下圖
配置好后,點擊Test按鈕特铝,成功的話暑中,如下圖:
3、在Gitblit創(chuàng)建倉庫
略
4鲫剿、在AndroidStudio創(chuàng)建本地倉庫
選擇工程鳄逾,在當前工程下,選擇VCS->Import into Version Control->Create Git Repository...
如下圖:
5灵莲、把工程添加進本地倉庫
6雕凹、提交到本地倉庫
提交出現警告,直接commit
7笆呆、push到Gitblit服務
彈出的Push Commits對話框中请琳,點擊Define remote
在 Define Remote 對話框中的URL填寫在Gitblit創(chuàng)建的倉庫的路徑,這里為http路徑
點OK后赠幕,彈出如下對話框俄精,點Push
push成功后,就可以在Gitblit上面看到提交的文件了榕堰。
8竖慧、第一次Push需要解決的問題
如果是第一次Push的話嫌套,會出現問題,彈出錯誤信息:
Push rejected圾旨,Push to origin/master was rejected
出現錯誤的原因是本地倉庫沒有遠程倉庫的相關文件踱讨,需要先pull
但是第一次pull也會有問題,彈出錯誤信息:
Git Pull Failed
fatal:refusing to merge unrelated histories
其原因是不能合并兩個不相關的倉庫
解決辦法
進入項目的當前目錄砍的,右鍵->Git Bash Here痹筛,點擊運行
輸入命令
git pull origin master --allow-unrelated-histories
進入vim按i鍵后填寫提交信息,
退出:按Esc鍵廓鞠,輸入 :wq! 回車
pull成功后帚稠,就可以push了
push命令
push -u origin master
整個如下:
如果 push -u origin master 失敗的話,可以嘗試如下命令
push -f origin master
不過要慎用床佳!
參考:
http://blog.csdn.net/fuck487/article/details/51952429
http://blog.csdn.net/a10615/article/details/52135617