用Git和GitHub來管理代碼(入門)

簡介

GitHub是一個雲平臺,咱們能夠把代碼存放在上面。而Git能夠幫助咱們管理代碼,好比下載代碼,上傳代碼,等等。它把咱們在GitHub頁面須要進行的操做轉換成了用命令行語句實現。css

準備工做

註冊一個GitHub帳號 & 電腦安裝Git軟件。git

新建倉庫&上傳代碼

進入GitHub網頁,登陸,新建一個repositoty,只用填寫倉庫名字,不要勾選Initialize this repository with a README。(選了的話一下子上傳代碼以前咱們會先須要把這個下載到目錄裏去,不然由於本地沒有這個文件會報錯)github

新建完倉庫以後網頁會提示咱們一些簡單的命令行操做↓ssh

clipboard.png

倉庫建好後,咱們就能夠上傳文件到該倉庫了。右鍵單擊咱們存放代碼的文件夾,選擇Git Bash Here。ui

1...輸入git init,表示初始化,這時候文件夾裏會多出一個.git的文件夾(是隱藏的,若是看不到本身搜下怎麼查看隱藏的文件);
2...輸入echo "# css_task2" >> README.md,這表示在當前目錄下新建一個README.md文件,內容是# css_task2,咱們能夠對項目的介紹寫到這個文件;
3...輸入git add README.md,表示咱們準備把這個文件添加到倉庫中去;
4...輸入git commit -m "first commit",表示準備提交了,提交備註是first commit,咱們也能夠填寫別的內容;
5...輸入git remote add origin https://github.com/liu-xiao-cui/css_task2.git,讓Git知道咱們要把代碼傳到哪一個倉庫裏去,格式是https://github.com/GitHub用戶名/倉庫名.git
6...輸入git push,表示上傳,這時候會彈窗喊咱們輸入GitHub賬密。搞定了以後刷新GitHub那個倉庫的頁面,會發現裏面多了個README.md文件↓this

clipboard.png

看到備註first commit字樣了嗎?它就是git commit -m "first commit"命令設置的,用來備註咱們提交的內容。url

若是咱們還想上傳別的文件,重複步驟3,4,6。用git add filename來添加文件,或者使用git add .來添加全部文件 → 用git commit -m "your commit"來進行備註 → 用git push來上傳。spa

補充幾個基本操做

查看提交日誌:git log(途中按Q退出查看)
刪除某個文件:git rm filenamegit commit -m "remove filename"git push
全部文件回退到上一次push:git reset --hard HEAD^git push origin master --force命令行

設置SSH

還記得新建完倉庫後的新頁面嗎?注意第二行不是有個HTTPS,還有個SSH嗎?3d

clipboard.png

在Git中,咱們能夠採用HTTPS傳輸數據,也能夠採用SSH傳輸數據。若是採用HTTPS的方式,第一次push時會彈窗喊咱們輸入GitHub賬密,後面只要電腦不關機就不用再輸了;若是是採用SSH的方式,每次上傳代碼的時候會讓咱們輸入SSH的密碼(這個密碼能夠是空,就一直不用輸密碼了,若是設了密碼每次push都會讓輸)。

設置SSH的步驟以下。

打開Git Bash,輸入ssh-keygen -C "github郵箱地址" -t rsa注意-C的C是大寫,回車選擇默認路徑存放,而後設置密碼。輸入密碼時光標是不會動的,咱們也看不到輸入了幾個字符,淡定,不是哪裏出問題了。密碼能夠不設,直接回車就行。而後找到存放路徑下.ssh文件夾中的id_rsa.pub,copy裏面的內容。GitHub裏點頭像 → 點settings → 點SSH and GPG keys → 點New SHH Key → 把剛纔複製的內容丟到key欄,title隨便取個 → 添加 → 搞定。

若是用SSH,有條語句是要改的,就是在Git中定義咱們要把文件上傳到哪一個倉庫時,地址是變了的。
HTTPS是git remote add origin https://github.com/liu-xiao-cui/css_task2.git
而SSH是git remote add origin git@github.com:liu-xiao-cui/css_task2.git

若是已經設置過remote origin了,它會提示已存在,要修改的話,應該用git remote set-url origin git@github.com:liu-xiao-cui/css_task2.git來設置。


再補充一點,咱們能夠在Git中配置咱們的GitHub信息,這樣push時會記錄是誰幹的。咱們用git log查看日誌時Author欄也會顯示咱們的信息。語句以下。

git config --global user.name "github用戶名"
git config --global user.email "github郵箱地址"

完。

相關文章
相關標籤/搜索