剛剛把自己的代碼託管到CSDN了,學習了下git基本的使用技能。
先創建一個項目,記下項目地址: [email protected]:(用戶名/項目名)
如果是第一次創建網站就會提示你添加公鑰,然後在設置中選擇SSH公鑰管理,添加。
參考:https://code.csdn.net/help/CSDN_Code/code_support/FAQ_2_3
需要先下一個git windows客戶端,然後按照參考中的方法生成公鑰:
這裏的郵箱地址是 csdn綁定的郵箱或者登錄時用的郵箱地址,在生成新密鑰的命令中,要輸入一次文件名和兩次密碼:
文件名要填id_rsa,不然項目提交到遠程的時候會出錯,密碼是爲了提交項目時使用。
打開生成的文件,複製祕鑰並添加到CODE平臺中。
1 配置本地git,需要設置user.name 和user.email
$ git config --global user.name "yourname"//gitcafe上的用戶名
$ git config --global user.email "[email protected]"//填寫自己的郵箱
2.選一個本地的項目存放位置,例如/home文件夾
然後切換路徑cd ~,新建/home目錄,在home中新建項目文件夾 touch新文件或者copy到剛纔的項目路徑中.然後可以順序嘗試下面命令
$ git status //查看當前項目下所有文的狀態。
$ git add . // ". " 將目錄下的所有內容交給git管理。
$ git commit –m "這次要commit描述性的話語 " //對你更新或修改了哪些內容做一個描述。
$ git remote add origin [email protected]:(用戶名/項目名)
//如果你是第一次提交項目,這一句非常重要,這是你本地的當前的項目與遠程的哪個倉庫建立連接。
Ps: origin可以改爲別人的名字,但是在你下一次push(提交)時,也要用你修改之後的名字。
$ git remote -v //查看你當前項目遠程連接的是哪個倉庫地址。
$ git push -u origin master //將本地的項目提交到遠程倉庫中。//到這裏就push成功了 一般也會出問題
如果在執行git status 和 git add. 時報錯: Not a git repository (or any of the parent directories): .git。提示說沒有.git目錄
搜索了下給除了解決方案,運行 :git init 即可。http://www.phpddt.com/server/git-fatal.html
下面按照http://blog.chinaunix.net/uid-24060800-id-3480026.html的步驟一步一步來基本上沒什麼問題了。
如果在push的時候報錯 error:src refspec master does not match any,那說明本地版本庫爲空, 空目錄不能提交 (只進行了init, 沒有add和commit)
處理方式如下:
列出了目錄下所有文件,說明已經提交到git本地倉庫。
如果在執行命令 git remote add origin
[email protected]:(用戶名/項目名)時報錯 fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入 git remote add origin [email protected]:(用戶名/項目名) 就不會報錯了!
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"]那一行刪掉就好了!
過程是這樣的:
再次執行者命令時沒有報錯
然後我push, 還是不行 , 但是從提示信息中看出來似乎應該先pull一下,然後再push
按照提示 pull 下來:
然後再push:
沒有報錯應該是成功了,然後再CODE中刷新,本地目錄下的文件全部上傳成功。
參考:生成密鑰 https://code.csdn.net/help/CSDN_Code/code_support/FAQ_2_3
操作步驟 http://blog.chinaunix.net/uid-24060800-id-3480026.html
錯誤處理
http://www.phpddt.com/server/git-fatal.html
http://blog.csdn.net/qyf_5445/article/details/8737913
http://blog.163.com/023_dns/blog/static/1187273662013111301046930/