我一直對github上的鑰匙不懂,現在終於懂了,大家在下載了git之后,首先是要生成鑰匙,這個鑰匙有兩個,一個是密鑰,一個是公鑰.所以,你的電腦有且僅有兩個鑰匙對吧
現在,把公鑰放到github上,然后你與github上的倉庫連接的時候,你可以拉取,推送什么的,都不需要驗證身份,因為你的公鑰在github上面,你的密鑰在自己電腦上,所以,公鑰和密鑰會自動進行驗證的
那我現在去公司了,公司電腦上我也是一樣的操作,安裝git之后生成密鑰和公鑰,然后公鑰放到github上.....
所以,鑰匙的事已經很清晰了,每個電腦上有且僅有兩個鑰匙-密鑰和公鑰,你的github上有且僅有很多公鑰
至於同事之間的協作,github的倉庫也是可以添加鑰匙的,把協作人的公鑰加到倉庫里面,千萬不要加到github賬戶里面
但是最近貌似github可以直接在倉庫輸入協作人的名稱然后邀請,這個簡單多了
git是一款強大的分布式版本控制系統。與之對應的是集中式版本控制系統,例如SVN。看一下區別:
集中式(代表作:SVN):多台電腦連接一個主機,修改東西之后推到一個主機。
分布式(代表作:git):每台電腦上都有一個項目,改完之后推到主機上方便成員交互。
集中式的假如網速很慢,那你推送一個東西就急死吧,而且萬一主機壞了,那你們都別工作了。
分布式的你在你自己的電腦上工作完之后,直接推送到主機上,一個人的項目壞了沒事,其他人都有。
下面咱們來講一下github怎么與你電腦上的git建立起連接關系。
一、你要有一個github賬號。
去百度。然后自己建一個倉庫(repository),倉庫名記着。
二、你電腦上要有一個git客戶端。
去百度。
需要說明的是,如果你喜歡手打命令行就直接下載git就好,如果你嫌命令行記着麻煩那你就多下載一個TortoiseGit,TortoiseGit就是一個小烏龜打輔助的,有了這個輔助輸出你就不用打命令行了只需要圖形化界面操作就好。(當然打命令行可以裝逼。。咳咳,我什么都沒說。。)
三、跟着我做。
首先,在你喜歡的地方新建一個文件夾來存放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的用戶名是Vae倉庫名是first git test,然后就這樣打
$ git remote add origin git@github.com:Vae/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上創建了一個倉庫
一、同事B在倉庫下邀請我,在框內輸入我的github賬號,我會收到通知,同意就好了

二、我在我的電腦上配置好郵箱,用戶名之類的之后呢,添加遠程地址還是第一創建人的這個項目的地址,像這樣
git init
git 郵箱和名字
$ git remote add origin git@github.com:Vae/first-git-test.git
其實和上面的步驟差不多。。。。。這里的github地址添加我要鏈接的同事B的倉庫地址
三、好了,重要的一步來了,你先在git bash命令框里面執行一下下拉語句。意思就是第一創建人的項目里面的東西蜀雲泉先拉下來看看
$ git pull origin master
pull之后呢,第一創建人項目里面的東西你也有了。
注意:必須先pull下拉項目才能push上傳內容,必須先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的客戶端。這里就不多敘述了。
