用開源中國(oschina)Git管理代碼

簡介

開源中國提供了Git服務(地址:http://git.oschina.net/),在速度上比國外的github要快很多。使用了一段時間,感覺很不錯。oschina git提供了演示平臺,可以運行提交到git的代碼(注意,如果是java項目,則需要項目是maven項目),如下圖:

支持的應用類型有
本文介紹了在window平臺下用git客戶端管理遠程git代碼,並整合到IntelliJ中。
 

1. 創建項目

http://git.oschina.net/projects/new 中創建自己的項目,按照提示一步步來就可以了。
建議一開始設置爲私人項目
 

2. 使用Git客戶端管理代碼

2.1 下載&安裝Git客戶端

如果你已經有git客戶端,可以跳過此步。
下載地址爲 http://msysgit.github.io/
 
安裝時根據自己的實際情況進行選擇。完成後在開始菜單有Git目錄
 
 
打開git bash,可以用git命令進行代碼的操作,這裏就不詳細說了。
 

3. IntelliJ下使用git

這一節主要講如果在IntelliJ中使用git,顯示配置git,然後我將代碼管理分成兩種情況:分享本地已有項目,從git檢出項目到本地

3.1 配置git

打開IntelliJ的setting頁面,按照下圖進行配置
Path to Git executable 中選擇git客戶端的路徑。
點擊旁邊的Test(截圖中沒有的)檢測一下,出現下面類似窗口就表示ok了

3.2 分享本地代碼到git服務器

此情況是將本地的IntelliJ項目分享到git服務器。
1. 先將項目變成git項目,步驟:在intellij中 VCS——Import into Version Control——Create Git Repository 在彈出的窗口中選擇你的本地項目,操作完在項目目錄下就有了.git 文件夾
 
2. 這時需要將本地的git關聯到git服務器中(需要先在oschina git 中創建好項目,然後複製項目的git地址),用git bash進入項目根目錄
執行:
git remote add origin https://git.oschina.net/0604hx/d3lesson.git
(注意,https://git.oschina.net/0604hx/d3lesson.git 是我的項目地址,實際使用中請替換成你自己的項目)
輸入用戶&密碼後,完成。
 
3. 執行
git push -u origin master
 
如果提交失敗 請參考git提示進行解決 比如已經有remote地址 可以git remote rm origin清除
如果是倉庫中有其他文件 本地項目中沒有 可以參考後兩個圖 首先merge項目 使用:git pull origin master 然後在執行 git push -u origin master
項目就提交到Git@OSC了 以後的再有修改提交倉庫就可以參考方法一的push操作了
 
4. 遇到的錯誤和解決方案
 
a)如果輸入$ git remote add origin
提示出錯信息:fatal: remote origin already exists.
 
解決辦法如下:
輸入$ git remote rm origin
 
b)如果輸入$ git push origin master
提示出錯信息:error:failed to push som refs to …….
 
解決辦法如下:
先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來
再輸入$ git push origin master
 
c)如果出現報錯 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
則需要重新輸入$ git remote add origin ………

3.3 從git服務器獲取項目代碼 

1. 如圖
在彈出的的窗口中輸入git地址,本地的保存目錄,就可以了。
接着一系列的設置,項目就同步到本地了。
 

3.4 提交代碼到git服務器

當我們修改了本地的代碼後,就需要commit到服務器(在IntelliJ中,如果文件被修改過,文件名就爲紅色),這時我們可以右擊項目
如果有新文件夾或者文件添加了,要先Add到git版本控制中去,不然會提示沒有修改內容。
在示例中我添加了 css 目錄,以及style.css 文件。我將它們加入git,可以再 Version control 視圖中看到操作記錄
 
ADD了之後,選擇commit Directory
Commit Message 不能爲空,然後可以選擇“commit”或者“commit and push”,一般選擇後者,可以直接更新到服務器,如果只選擇了commit,可以在下面的菜單中push到服務器:
 
最後到oschina中看看,文件已經提交上去了
 
注意:
1. git 不會講空目錄加入版本控制,比如下面中有一個images文件夾,裏面是空的,這時git是會忽略它的。想要讓空文件夾加入版本控制,可以參考:http://www.myexception.cn/open-source/1740537.html
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章