1. 程式人生 > >github與git之間怎麼建立連線

github與git之間怎麼建立連線

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

集中式(代表作:SVN):多臺電腦連線一個主機,修改東西之後推到一個主機。

分散式(代表作:git):每臺電腦上都有一個專案,改完之後推到主機上方便成員互動。

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

分散式的你在你自己的電腦上工作完之後,直接推送到主機上,一個人的專案壞了沒事,其他人都有。

下面咱們來講一下github怎麼與你電腦上的git建立起連線關係。

  一、你要有一個github賬號。

  去百度。然後自己建一個倉庫(repository),倉庫名記著。

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

  去百度。

  需要說明的是,如果你喜歡手打命令列就直接下載git就好,如果你嫌命令列記著麻煩那你就多下載一個TortoiseGit,TortoiseGit就是一個小烏龜打輔助的,有了這個輔助輸出你就不用打命令行了只需要圖形化介面操作就好。(當然打命令列可以裝逼。。咳咳,我什麼都沒說。。)

  三、跟著我做。

首先,在你喜歡的地方新建一個資料夾來存放git專案。我就直接在桌面上建了哈,檔名你自己隨便。(作為一名開發者要時刻牢記不要用中文。無奈)

進入這個資料夾,單機右鍵點選bash,然後會出來命令框,接下來開始打命令行了:

1.先配鑰匙(鑰匙的作用是把你電腦上面的git和github連線)

$ ssh-keygen -t rsa -C "
[email protected]" //注意啊孩子,雙引號裡面是你的郵箱。填你常用的就行。還有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 "[email protected]"

4.新增遠端地址

$ git remote add origin [email protected]/你的github使用者名稱/倉庫名.git

例如,我的github的使用者名稱是jikiuj倉庫名是first git test,然後就這樣打

$ git remote add origin [email protected]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檔案了。

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

通過上面的步驟,現在你已經可以在你的github上面隨意的上傳東西了。但是現在問題來了,github主要的用途就是多人協作做一個專案。那麼別人怎麼參與到你的專案中來呢?

步驟其實很簡單。比如你的同學叫 蜀雲泉。

一、蜀雲泉的電腦上先裝好git。

二、蜀雲泉的電腦上用git來生成一個公鑰,然後把這個公鑰用記事本開啟,把內容給我,也就是這個專案的第一建立人。第一建立人就在這個專案的setting裡面的Deploy Keys裡面把蜀雲泉的公鑰給新增上。如圖

三、蜀雲泉的電腦上配置好郵箱,使用者名稱之類的之後呢,新增遠端地址還是第一建立人的這個專案的地址,像這樣

$ git remote add origin [email protected]/jikiuj/first-git-test.git  

其實和上面的步驟差不多。。。。。

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

$ git pull origin master 

pull之後呢,第一建立人專案裡面的東西你也有了。

五、自己新增東西吧,程式碼,文字,什麼什麼的只要有用就加上,然後就是對你的這些內容進行 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的客戶端。這裡就不多敘述了。