平常工做中,我的總結的 - Git - 經常使用操做方法 (一)

1.本地的 git 倉庫與 github 相關聯(這個網站就是提供Git倉庫託管服務的)

  • 建立 SSH Key : 在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有 id_rsaid_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

2. github 添加一個遠程倉庫,用於平時提交上傳代碼

  • 右上角有個加號 ,點擊 New repository 建立一個倉庫 , 在repository name 填入倉庫的名字 , 完過後 點擊 create repositoryssh

  • 在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.gitcode

  • $ 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 masterast


結語

249620372 前端交流QQ羣(咱們的宗旨是,爲了加班,爲了禿頂……,仰望大佬)

相關文章
相關標籤/搜索