GitHub是一個雲平臺,咱們能夠把代碼存放在上面。而Git能夠幫助咱們管理代碼,好比下載代碼,上傳代碼,等等。它把咱們在GitHub頁面須要進行的操做轉換成了用命令行語句實現。css
註冊一個GitHub帳號 & 電腦安裝Git軟件。git
進入GitHub網頁,登陸,新建一個repositoty,只用填寫倉庫名字,不要勾選Initialize this repository with a README
。(選了的話一下子上傳代碼以前咱們會先須要把這個下載到目錄裏去,不然由於本地沒有這個文件會報錯)github
新建完倉庫以後網頁會提示咱們一些簡單的命令行操做↓ssh
倉庫建好後,咱們就能夠上傳文件到該倉庫了。右鍵單擊咱們存放代碼的文件夾,選擇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
看到備註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 filename
→ git commit -m "remove filename"
→ git push
全部文件回退到上一次push:git reset --hard HEAD^
→ git push origin master --force
命令行
還記得新建完倉庫後的新頁面嗎?注意第二行不是有個HTTPS,還有個SSH嗎?3d
在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郵箱地址"
完。