Git 是一個分布式的版本控制系統(tǒng),,最初由Linus Torvalds編寫,,用作Linux內核代碼的管理。在推出后,,Git在其它項目中也取得了很大成功,,尤其是在Ruby社區(qū)中,。目前,包括 Rubinius和Merb在內的很多知名項目都使用了Git,。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用,。同樣,eoe.cn客戶端的源碼也托管在github上,。
基本步驟:
1.在github上注冊一個賬號,。注冊之后,“create new Repository”,。
2.在本地安裝msysgit,。github是服務端,需要在電腦上安裝一個Git客戶端,,可以使用msysgit,。該軟件提供Git的核心功能,,基于命令行,。
3.創(chuàng)建一個本次倉庫(文件夾),進入該倉庫,,右擊鼠標,,選擇Git Init Here,,會多出來一個.git文件夾,表示本地Git創(chuàng)建成功,,右鍵選擇Git bash進入Git命令窗口,。為了上傳本地倉庫到github上,,還需要配置ssh key。
4.配置Git,。首先在本地創(chuàng)建ssh key。輸入命令: ssh-keygen -t rsa -C " XXX@XXX. com "
(XXX@XXX. com為你自己的郵箱,,最好是你在第一步注冊中使用的郵箱)
然后會要求確認路徑和輸入密碼,,如上圖中的第四、六行代碼,。如果使用默認路徑,,可以直接回車生成密鑰,。它會生成一對Key,,然后才能通過加密的方式和服務器的代碼庫取得同步,。Key被分成兩個文件,一個私鑰(id_rsa),一個公鑰(id_rsa_pub),私鑰保存在你的電腦上,,公鑰交項目負責人添加到服務器上,。成功后,會在上面指定的路徑下生成一個.ssh文件夾,,進入后,,打開id_rsa.pub,復制里面的內容,,Key,。
回到github,進入Account Settings,,左邊選擇SSH Keys,,Add SSH Key,title隨便填,粘貼Key,。為了驗證是否成功,,在git bash下輸入 : ssh -T [email protected]
如果提示是否continue,,輸入yes,,就會看到You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github,。
但是一定要注意,,不要輸錯了,如上圖,,由于我拼寫錯誤,,導致了一個“no address associated with name”的錯誤。 5.把本地倉庫上傳到Github上,。在此之前還需要設置username和email,,因為github每次commit都會記錄他們。
git config --global user.name "your name"
git config --global user.email "your email"
然后進入要上傳的倉庫,,右鍵git bash,,添加遠程地址:
git remote add origin [email protected]:yourname/yourREPO.git
上面這條命令的紅色部分一定是你在第一步中在github上創(chuàng)建的那個repository,而不是你的本地倉庫名,。而本人在實際操作的時候,,就用了后者,導致了如圖錯誤,。
這個時候你可以打開本地倉庫的.git文件夾下的config文件,,直接在下圖中修改,把紅色部分換成正確的名稱,,或者將[remote "origin"]下面的內容全部刪除,,然后再次使用git remote add origin XX/XX.git即可。 6.在本地倉庫添加一個readme.txt,。輸入以下命令:
git add readme.txt
git commit -m "add file readme.txt" (若僅使用git commit會跳出一個vi的編輯界面,,最后進入命令行敲wq即可完成commit工作)
上傳到github上:
git push origin master (git push將本地倉庫推送到遠程服務器)
但在實際的操作中卻遇到了問題,如下圖,,
解決辦法如下:
1)先輸入git pull origin master //把遠程服務器github上面的文件拉下來
2)再輸入git push origin master
3)若出現(xiàn)報錯 fatal:Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4)則需要重新輸入$ git remote add origin [email protected]:djqiang/gitdemo.git
其他問題及其解決方法:(來自網(wǎng)絡) 如果輸入$ git remote add origin [email protected]:djqiang(github賬號名)/gitdemo(項目名).git 提示出錯信息:fatal: remote origin already exists. 解決辦法如下: 1,、先輸入$ git remote rm origin 2、再輸入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不會報錯了,! 3,、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內容 4,、找到你的github的安裝路徑,,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 5,、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了,! |
|