日向博客開發(1)--git的配置

最近大神在帶着學項目,自己什麼都不會的小白能有這機會,很開心。使用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克隆一個本地庫:

gitclonegit@github.com:michaelliao/gitskills.git cd gitskills
$ ls
README.md

注意把Git庫的地址換成你自己的,然後進入gitskills目錄看看,已經有README.md文件了。

可以用https://github.com/michaelliao/gitskills.git這樣的地址。
要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone命令克隆。

這裏我克隆了一個他人的gitgub倉庫
這裏寫圖片描述

發佈了87 篇原創文章 · 獲贊 179 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章