1.GitHub簡介
Git是一個分布式版本控制系統,與其相對的是CVS、SVN等集中式的版本控制系統。
2.Git的安裝
1)安裝Git
a.查看與使用
在ubuntu下可以使用如下命令進行查看系統中是否安裝了Git:
$ git
b.安裝
若當前系統中尚未安裝Git,在ubuntu下可以使用如下命令進行安裝:
$ sudo apt-get install git
2)注冊GitHub帳號
進入GitHub官網,進行帳號的注冊,如下圖所示:
注冊完成之后,務必要記得激活郵箱,否則會影響后續工作的進行,可在設置(Account settings)->Emails下面進行激活。
3)建立倉庫(Repository)
注冊完成並激活帳號之后,我們需要建立一個倉庫,因為私有倉庫是需要付費的,所以,我們選擇建立公有倉庫,如下圖所示:
上圖信息可根據自身實際情況進行選擇與填寫。
3)生成公鑰(key)
我們在建立好一個倉庫后,需要為這個倉庫添加可以提交代碼的電腦的公鑰。在終端上輸入如下命令可以進行公鑰(key)生成情況的檢查:
$ cd ~/.ssh
若是出現“No such file or directory”一類的數據,則說明缺少公鑰(key)。
在ubuntu系統下,有一個ssh-keygen的工具,我們可以在終端上輸入如下命令進行公鑰(key)的生成:
$ ssh-keygen -t rsa -C "your_email@committermail.com"
上條命令中引號中的內容,需要根據自己的實際情況,更改為自己的郵箱地址,如:mygithub@163.com。
出現下圖所示的提示,則表明創建成功,在生成公鑰期間,會有提示讓輸入密碼等操作,建議按默認無需輸入任何信息,只需一路回車即可:
4)添加公鑰(key)
添加公鑰到所建立的倉庫之中,可在設置(Account settings)->SSH Keys之中進行公鑰的添加。
a.Title盡量不要使用中文;
b.Key框中,請查看home文件夾中的.ssh/id_rsa.pub 內容,並將其中所包含的文本全部復制到Key框中即可;
若出現“Key is invalid. Ensure you've copied the file correctly”一類的錯誤信息,只需重新執行一下第三步(即生成公鑰),重新生成一下SSH Key,然后再執行此步驟進行SSH Key的添加即可。
至此,GitHub配置完畢。
5)驗證
在終端中輸入如下命令進行以上所有配置成功與否的驗證:
$ ssh -T git@github.com
驗證期間若有“Are you sure you want to continue connecting (yes/no)?”的提示操作,輸入“yes”,然后回車即可。
最后,若出現“Hi Willido! You've successfully authenticated, but GitHub does not provide shell access.”的信息,則表示已成功連上GitHub。
6)設置GitHub
在成功連上GitHub之后,我們要做的就是把本地倉庫上傳到GitHub上去,但在此之前我們還需要設置username和email,因為GitHub每次commit時都會記錄他們。
在終端輸入如下命令進行username和email的設置:
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
注:使用git config命令的--global參數之后,表示當前機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的username和Email地址;這里可以是隨便配置用戶名和郵箱都可以,這個主要是為了方便大家的聯系。
7)創建版本庫
a.創建目錄
在本機上選擇一個合適的地方,創建一個本地目錄,命令如下:
$ mkdir directory-name $ cd directory-name $ pwd
b.使用目錄
進入所創建的目錄,然后將該目錄變為Git可以管理的倉庫,命令如下:
$ git init
c.查看倉庫
進入本地倉庫目錄,可查看本地倉庫目錄的狀態,命令如下:
$ git status
d.遠程初始一個Git倉庫
遠程初始一個Git倉庫,命令如下:
$ git --bare init
e.添加遠程地址
添加遠程地址,設置GitHub的倉庫地址並取名為origin(不知是否可以取其它名字),命令如下:
$ git remote add origin git@github.com:yourName/yourRepo.git
上條命令中的yourName和yourRepo表示你在GitHub中的用戶名和前面在GitHub中所新建的倉庫的名稱,添加完之后進入.git,打開config,這里會多出一個remote “origin”內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。
f.添加文件
在本地倉庫中添加一些文件,如readme,命令如下:
$ git add README
此處添加的內容,必須在本地倉庫中,而且git命令須都在本地倉庫目錄中才能執行。
g.提交評論
提交文件,並對此次提交進行評論,命令如下:
$ git commit -m "your comment"
h.上傳文件
將文件上傳到GitHub服務器上,命令如下:
$ git push origin master
git push命令會將本地倉庫中的內容推送到遠程服務器上。
修改完代碼后,使用git status可以查看文件的差別;使用git add 添加要commit的文件,也可以用git add -i來智能添加文件,git add -A添加所有文件;之后使用git commit提交本次修改;最后使用git push上傳到github。