簡介
開源中國提供了Git服務(地址:http://git.oschina.net/),在速度上比國外的github要快很多。使用了一段時間,感覺很不錯。oschina
git提供了演示平臺,可以運行提交到git的代碼(注意,如果是java項目,則需要項目是maven項目),如下圖:
支持的應用類型有
本文介紹了在window平臺下用git客戶端管理遠程git代碼,並整合到IntelliJ中。
1. 創建項目
建議一開始設置爲私人項目
2. 使用Git客戶端管理代碼
2.1 下載&安裝Git客戶端
如果你已經有git客戶端,可以跳過此步。
安裝時根據自己的實際情況進行選擇。完成後在開始菜單有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
輸入用戶&密碼後,完成。
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中看看,文件已經提交上去了
注意: