當項目創建好了之后,我們該如何上傳代碼到 coding 上呢?
Coding 網站使用“ Git 倉庫”(類似 github )來管理代碼。
其操作原理在於:利用 git 服務,將本地的項目目錄下的文件同步到 coding 的“ Git 倉庫”
本文主要包含如下內容:
- 命令行上傳代碼
- 圖形界面上傳代碼
- 常見問題
注:以下演示均在 windows8 系統上進行
若在創建項目時,並未選擇“啟用 readme.md 文件初始化項目”,“開源許可證”和“ gitignore 文件 ”這三個選項(當然我們不建議這么做)。點擊“代碼”選項,你會看到如下代碼管理界面:
你會看到代碼的訪問 url (如圖紅框所示,https 方式),即 git 地址(不要用瀏覽器去訪問哦)。然后你可以根據它,在 windows 的 cmd 中輸入代碼,來創建項目的“ Git 倉庫”。
1. 命令行上傳代碼
安裝 git
先從 git 官網( http://git-scm.com/downloads )上下載 git 並安裝到 C 盤.然后將 git 目錄下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 環境變量。
右擊 ThisPC > properties > Adavanced system settings > Environment Variables
選擇 PATH, 點擊 Edit(如紅框所示)。將 bin 的路徑( C:\Program Files (x86)\Git\bin )添加到變量值后面
然后你就可以在 cmd 中使用 git 命令了。
創建新項目上傳
cd parent_dir //進入項目父目錄 mkdir gitDemo //創建項目目錄 gitDemo cd gitDemo //進入項目目錄 git init //初始化空的 git 倉庫 touch README.md git add README.md //這兩行添加簡單的 README.md 文件 git commit -m "first commit" //提交時附加的信息 git remote add origin https://git.coding.net/codingTutorial/gitDemo.git //添加一個名為 origin 的遠端( url 為 git 地址) git push -u origin master //將該目錄下的文件推送到遠端(origin)上的 "master" 分支
也許你會遇到如下問題:
這是因為你沒有配置你的用戶名和郵箱,可以在 cmd 中輸入上圖紅框中標出的命令。
然后輸入用戶名和密碼(如紅框所示)。用戶名為登錄 conding 時的個性后綴或郵箱,密碼也是登錄時的密碼。
上傳已有項目或更新的項目
cd existing_git_repo //進入已有項目或更新的項目目錄
//若該項目目錄未建立 git 倉庫,則需用 READM.md 初始化 git 倉庫,詳見“創建新項目上傳” //若有git倉庫則直接添加遠端倉庫上傳 //如果目錄下有文件沒有被追蹤(未與遠端倉庫同步),可以使用“ git add 文件名” 和 “ git commit -m "message" ”,來添加追蹤文件 git remote add origin https://git.coding.net/codingTutorial/gitDemo.git git push -u origin master //這兩行將該目錄下的文件推送到遠端(origin)上的 "master" 分支
同樣,對於后續更新的提交也同樣可以按照這樣的方式,即進入項目目錄,配置遠端,推送代碼。
2. 圖形界面上傳代碼
安裝必要軟件
-
下載 msysgit ( 如果已安裝則不必 ) 並安裝( http://msysgit.github.io/ ):
安裝時一路默認點到底。
-
安裝 TortoiseGit
64位: http://www.onlinedown.net/softdown/101592_2.htm
32位: http://www.onlinedown.net/soft/101591.htm
同樣, 安裝時一路默認點到底。
配置、使用 TortoiseGit
1. 建立版本庫
在任意空的文件夾點擊鼠標右鍵,選擇“ Git 在這里創建版本庫”
2. 將 Git 倉庫的代碼 pull 到本地目錄
選擇項目文件夾點擊右鍵,選擇“ Pull (拉取)”
管理遠端:點擊紅框內的 label
只需配置好遠端(Remote)的名字(如 origin )和 URL(git 地址)即可
配置完遠端,點擊“ ok ”即可。
若是公開項目,無需輸入用戶名和密碼。若是私有項目,則需輸入用戶名和密碼。用戶名為登錄 conding 時的個性后綴或郵箱,密碼也是登錄時的密碼
或者可以直接使用clone命令。新建空文件夾,右擊clone即可。選擇好本地文件夾路徑和遠程倉庫的url即可
注意:若是遠程目錄為空,則沒有master分支。不可以使用pull命令。應使用clone
3. 提交本地代碼
選擇項目文件夾點擊右鍵,選擇“ Push(推送)”
然后選擇遠端(如紅框所示,origin),點擊“ OK ”。輸入用戶名和密碼,代碼即可推送到遠端。
項目目錄下加添文件
若在項目目錄里創建新的文件,則該文件必須“ commit ”一下,否則 push 操作可能會失敗。例如,添加一個名為“ addFile.txt ”文件
具體步驟如下:
先選中文件右鍵選擇“ add ”。如下圖紅框所示。
直接點擊 commit,或關掉上圖窗口,右擊文件。選擇“Git Commit->“master””
輸入 message,修改版本的附加信息如(“add a file “addFile.txt”),點擊 ok,輸入用戶名和密碼即可。
用戶名為登錄 conding 時的個性后綴或郵箱,密碼也是登錄時的密碼
注意:刪除目錄下的文件后,也需要右擊項目文件夾 commit,否則無法成功 push!
無錫金日知識產權
3. 常見錯誤
上傳代碼時,你可能會遇到如下錯誤:
這是由於提交的本地代碼的版本低於 coding 的“ Git 倉庫”,所以你要先將“ Git 倉庫”的 pull (拉取)到本地,這樣本地代碼版本就可以比“ Git 倉庫”的高了。就可以成功 push。
以上只是簡單介紹,關於 Git 具體的原理和操作,請參閱: