最近大神在帶着學項目,自己什麼都不會的小白能有這機會,很開心。使用github來進行代碼託管是還是很方便的。我的git的學習是按照廖雪峯的git教程進行的。
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
下面是git的配置中的問題總結。
(一)在Windows上安裝Git
下載地址:
https://git-for-windows.github.io
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit(百度雲盤)
最好在安裝完成後,進行以下設置,否則會很麻煩,在命令行輸入:($)
git config –global user.name “Your Name”
git config –global user.email “[email protected]”
輸入你的名字和Email地址。(這個名字和郵箱必須與github上的一致)
當時一直遇到這個問題,原來是卡在了神奇的地方;
在github上,這個郵箱需要選擇private。
(二)在本地創建版本庫
版本庫又名倉庫,類似目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
版本庫的創建,選擇一個合適的地方,創建一個空目錄:($)
mkdir learngit
cd learngit
pwd
git init
在這裏會在你的git文件中生成一個learngit文件夾,在文件夾裏面有一個.git目錄,如果你沒有看到.git目錄,是因爲這個目錄默認是隱藏的,用ls -ah命令就可以看見。
(三)把文件添加到版本庫
現在我們編寫一個readme.txt文件,一定要放到learngit目錄下(子目錄也行),內容如下:
Git is a version control system.
Git is free software.
第一步,用命令git add告訴Git,把文件添加到倉庫($)
git add readme.txt
執行上面的命令,沒有任何顯示
第二步,用命令git commit告訴Git,把文件提交到倉庫:($)
git commit -m “wrote a readme file”
這樣就成功了。
(四)SSH Key配置
第1步:創建SSH Key。
輸入以下命令:
$ ssh-keygen -t rsa -C “[email protected]”
一路回車,無需設置密碼。
如果一切順利的話,可以在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
當時在查找.ssh文件時,也是浪費了很長時間,傻傻的我以爲.ssh是下載完git之後就會在電腦裏面存在的,一直在找這個路徑下的文件
其實是自己多想了,利用git命令,會有這個文件生成,輸入
cd ~/.ssh
ssh-keygen -t rsa -C “[email protected]”
生成.ssh文件,該文件夾包括以下文件(選擇記事本打開)
測試ssh keys是否設置成功,輸入($)
ssh -T [email protected]
出現類似圖片證明你的ssh key已經配置成功
(五)遠程倉庫
你在本地創建了一個Git倉庫後,又想在GitHub創建一個Git倉庫,並且讓這兩個倉庫進行遠程同步。
登陸GitHub,在右上角找到“Create a new repo”按鈕,創建一個新的倉庫:
github-create-repo-1
在Repository name填入learngit,其他保持默認設置,點擊“Create repository”按鈕,就成功地創建了一個新的Git倉庫:
github-create-repo-2
現在,我們根據GitHub的提示,在本地的learngit倉庫下運行命令:
$ git remote add origin [email protected]:michaelliao/learngit.git
請千萬注意,把上面的michaelliao替換成你自己的GitHub賬戶名,
添加後,遠程庫的名字就是origin,
下一步,就可以把本地庫的所有內容推送到遠程庫上:
$ git push -u origin master
推送成功後,可以立刻在GitHub頁面中看到遠程庫的內容已經和本地一模一樣:
github-repo
當時,每次推送的時候,都會顯示錯誤:沒有一個遠程庫,然後果斷百度解決:
touch README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin [email protected]:chenyl107/CSDNTest.git
git push -u origin master
(六)從遠程庫克隆
首先,登陸GitHub,創建一個新的倉庫,名字叫gitskills:
github-init-repo
我們勾選Initialize this repository with a README,這樣GitHub會自動爲我們創建一個README.md文件。創建完畢後,可以看到README.md文件:
github-init-repo-2
現在,遠程庫已經準備好了,下一步是用命令git clone克隆一個本地庫:
$ ls
README.md
注意把Git庫的地址換成你自己的,然後進入gitskills目錄看看,已經有README.md文件了。
可以用https://github.com/michaelliao/gitskills.git這樣的地址。
要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone命令克隆。
這裏我克隆了一個他人的gitgub倉庫