github與git之間怎麼創建鏈接

我一直對github上的鑰匙不懂,如今終於懂了,你們在下載了git以後,首先是要生成鑰匙,這個鑰匙有兩個,一個是密鑰,一個是公鑰.因此,你的電腦有且僅有兩個鑰匙對吧git

如今,把公鑰放到github上,而後你與github上的倉庫鏈接的時候,你能夠拉取,推送什麼的,都不須要驗證身份,由於你的公鑰在github上面,你的密鑰在本身電腦上,因此,公鑰和密鑰會自動進行驗證的github

那我如今去公司了,公司電腦上我也是同樣的操做,安裝git以後生成密鑰和公鑰,而後公鑰放到github上.....bash

因此,鑰匙的事已經很清晰了,每一個電腦上有且僅有兩個鑰匙-密鑰和公鑰,你的github上有且僅有不少公鑰app

至於同事之間的協做,github的倉庫也是能夠添加鑰匙的,把協做人的公鑰加到倉庫裏面,千萬不要加到github帳戶裏面ssh

可是最近貌似github能夠直接在倉庫輸入協做人的名稱而後邀請,這個簡單多了分佈式

 

  git是一款強大的分佈式版本控制系統。與之對應的是集中式版本控制系統,例如SVN。看一下區別:spa

集中式(表明做:SVN):多臺電腦鏈接一個主機,修改東西以後推到一個主機。命令行

分佈式(表明做:git):每臺電腦上都有一個項目,改完以後推到主機上方便成員交互。版本控制

 

集中式的假如網速很慢,那你推送一個東西就急死吧,並且萬一主機壞了,那大家都別工做了。code

分佈式的你在你本身的電腦上工做完以後,直接推送到主機上,一我的的項目壞了沒事,其餘人都有。

下面我們來說一下github怎麼與你電腦上的git創建起鏈接關係。

  1、你要有一個github帳號。

  去百度。而後本身建一個倉庫(repository),倉庫名記着。

  2、你電腦上要有一個git客戶端。

  去百度。

  須要說明的是,若是你喜歡手打命令行就直接下載git就好,若是你嫌命令行記着麻煩那你就多下載一個TortoiseGit,TortoiseGit就是一個小烏龜打輔助的,有了這個輔助輸出你就不用打命令行了只須要圖形化界面操做就好。(固然打命令行能夠裝逼。。咳咳,我什麼都沒說。。)

  3、跟着我作。

首先,在你喜歡的地方新建一個文件夾來存放git項目。我就直接在桌面上建了哈,文件名你本身隨便。(做爲一名開發者要時刻牢記不要用中文。無奈)

進入這個文件夾,單機右鍵點擊bash,而後會出來命令框,接下來開始打命令行了:

1.先配鑰匙(鑰匙的做用是把你電腦上面的git和github鏈接)

$ ssh-keygen -t rsa -C "your_email@youremail.com" //雙引號裏面是你的郵箱。填你經常使用的就行。還有enter表明執行。

配鑰匙的過程當中無論你看到什麼一路enter就好。而後你會在C:\Users\Administrator\.ssh目錄下面看到三個東西,其中一個是.pub格式的,用記事本打開它,複製。而後來到你的github,在setting裏面找到ssh keys把你剛纔複製的鑰匙給粘貼了,title隨便寫一個。

2.建倉庫

$ git init

打完這個命令行敲回車,你會發現你的這個文件夾下面多了一個.git文件夾,沒有的在查看裏面把隱藏的文件給顯示出來就行了。

3.設置用戶名和郵箱。

1 $ git config --global user.name "your name"
2 $ git config --global user.email "your_email@youremail.com"

4.添加遠程地址

$ git remote add origin git@github.com:你的github用戶名/倉庫名.git

例如,個人github的用戶名是jikiuj倉庫名是first git test,而後就這樣打

$ git remote add origin git@github.com:jikiuj/first-git-test.git   

發現了嗎?倉庫名的空格用 - 來代替

 

好了,第4個命令行打完以後呢進入.git,打開config,這裏會多出一個remote 「origin」內容,這就是剛纔添加的遠程地址,也能夠直接修改config來配置遠程地址。立刻成功了,來吧。

 

5.新建一個txt文本,裏面寫點東西。個人命名爲read

 

6.add和commit

$ git add read.txt
$ git commit -m "這是你commit的緣由,寫了方便你我他"

7.push推送到你的github

$ git push -u origin master

 

好了,你已經成功了。

 

接下來會彈出消息框讓你輸入用戶名和密碼。就是你github的用戶名和登錄密碼。填了,而後回車。接下來會有一大片的 warning,不用理他,你只須要靜靜地等幾秒,好了看看你的github是否是已經有了這個txt文件了。

 

failed to push some refs to git  推送失敗

這個多是你在建立github倉庫的時候,新建了一個md文檔,而後你本地克隆的時候,本地文件夾有內容.這個時候須要獲取合併一下

git pull --rebase origin master

執行完這條語句再去push

 

 

----------------------------------------------------------------------我是優雅的分隔符-------------------------------------------------------------------------------------------

 

經過上面的步驟,如今你已經能夠在你的github上面隨意的上傳東西了。可是如今問題來了,github主要的用途就是多人協做作一個項目。那麼別人怎麼參與到你的項目中來呢?

步驟其實很簡單。好比我和同事B一塊兒開發一個遊戲,如今同事B在github上建立了一個倉庫

1、同事B在倉庫下邀請我,在框內輸入個人github帳號,我會收到通知,贊成就行了

 

 

2、我在個人電腦上配置好郵箱,用戶名之類的以後呢,添加遠程地址仍是第一建立人的這個項目的地址,像這樣

git init 

git 郵箱和名字

$ git remote add origin git@github.com:jikiuj/first-git-test.git  

其實和上面的步驟差很少。。。。。這裏的github地址添加我要連接的同事B的倉庫地址

 

3、好了,重要的一步來了,你先在git bash命令框裏面執行一下下拉語句。意思就是第一建立人的項目裏面的東西蜀雲泉先拉下來看看

$ git pull origin master 

pull以後呢,第一建立人項目裏面的東西你也有了。

注意:必須先pull下拉項目才能push上傳內容,必須先pull

 

5、本身添加東西吧,代碼,文本,什麼什麼的只要有用就加上,而後就是對你的這些內容進行 add  commit  push  這三步拉。這裏要說一下,若是你只用命令行的話能夠這樣

$ git add  happy.txt
$ git add  music.mp3
$ git add  file
$ git commit -m " i add some files"
$ git push -u origin master

看到了嗎?能夠add好幾個,而後commit一次,push一次就行了。若是你仍是以爲麻煩,那就下載個小烏龜用圖形化操做界面去操做。還有一種方法就是利用github的客戶端。這裏就很少敘述了。

相關文章
相關標籤/搜索