建立 SSH Key
: 在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有 id_rsa
和 id_rsa.pub
這兩個文件,若是已經有了,可直接跳到下一步 。 若是沒有,打開Windows下打開Git Bash,建立SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
前端
裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSHKey的祕鑰對,id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,能夠放心地告訴任何人。登錄GitHub,打開「Settings」,「SSH and GPG keys」頁面 , 點擊 "new SSH keys"
任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容 , 完過後 "ADD SSH keys "。git
爲何GitHub須要SSH Key呢?由於GitHub須要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協議,因此,GitHub只要知道了你的公鑰,就能夠確認只有你本身才能推送。github
右上角有個加號 ,點擊 New repository
建立一個倉庫 , 在repository name
填入倉庫的名字 , 完過後 點擊 create repository
ssh
在GitHub上的這個倉庫仍是空的,能夠從這個倉庫克隆出新的倉庫,也能夠把一個已有的本地倉庫與之關聯,而後,把本地倉庫的內容上傳到GitHub倉庫裏面網站
進入本地倉庫目錄下,打開 Git Bash
輸入命令 $ git remote add origin git@github.com:HWdragon/test_dragon.git
找到本身對應的倉庫,點擊 clone or download
裏面就會有與倉庫的對應的地址,粘貼到命令裏便可
把上面的 HWdragon 替換成你本身的GitHub帳戶名 由於你的SSH Key公鑰在你本身的帳戶列表中。
遠程庫的名字就是origin,這是Git默認的叫法,也能夠改爲別的,可是origin這個名字一看就知道是遠程庫。
$ ls -ah
: 能夠看目錄下默認的隱藏的文件。
$ git remote
: 爲了便於管理,git每一個遠程遠程主機必須有一個主機名,git remote
會列出遠程庫的名字,默認是origin
$ git remote -v
: 查看遠程主機的網址。
$ git remote rm 主機名
: 刪除遠程主機
$ git remote add 主機名 遠程倉庫地址
: 主機名對應origin
, 遠程地址 git@github.com:HWdragon/test_dragon.git
code
$ git push -u origin master
把本地的內容推送到遠程倉庫裏,把當前分支master
推送到遠程裏,由於github 默認建立就有一個 master 分支 能夠輸入命令 :$ git branch
查看 ,帶 *
的表示當前在哪一個分支 。
因爲遠程庫是空的,咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。rem
從如今起,只要本地做了提交,就能夠經過命令:
$ git add .
添加到暫存區
$ git commit -m "註解"
本地作提交
$ git push origin master
把本地master分支的最新修改推送至GitHubit
問題:我常常遇到的問題每次都報錯誤信息,輸入:$ git remote add origin git@github.com:HWdragon/test_dragon.git
顯示:fatal: remote origin already exists.
遙遠的起源已經存在
解決辦法:git remote rm origin
再次輸入:$ git remote add origin git@github.com:HWdragon/test_dragon.git
推送遠端: $ git push origin master
ast
249620372 前端交流QQ羣(咱們的宗旨是,爲了加班,爲了禿頂……,仰望大佬)