GitHub網站使用的基礎入門

 

 

 

 

 

github基本入門,首先須要掌握一些ssh非對稱加密的知識和一些基本的git命令操做.下面是我推薦的兩個比較好的網站,而後我再專門對GitHub網站使用進行步驟講解.html

git 命令: http://blog.csdn.net/dengsilinming/article/details/8000622 這個網站的博客雖然不是我寫的,可是很具備參考價值.git

ssh非對稱加密的基本原理介紹: 我我的的話來講就是,通訊雙方分別都有本身的一把公鑰和私鑰,公鑰設置的密碼只有本身對應的私鑰才能解開.因此,非對稱加密就是通訊雙方先達成協議,就是交換彼此交換公鑰,而後設置密碼,而後彼此交換後設置的密碼就能夠用各自的私鑰解開,自此就達成一致了.ssh的原理就是非對稱加密原理.github

 

下面,正式介紹GitHub網站的使用:web

.SSH公鑰和私鑰的獲取:緩存

$ ssh-keygen –t rsa 而後生成的文件路徑以下:ssh

 

 

二.將生成的公鑰設置在GitHub上(這裏蘊含了其中一方公鑰的交換):webstorm

 

 

三.而後新建一個倉庫而且拷貝該倉庫的ssh(這裏蘊含了另外一方公鑰的交換,到此雙方的公鑰交換完畢):ide

 

四.在控制檯輸入(拷貝倉庫的文件,而且交換公鑰):網站

$ git clone git@github.com:HL8023/Text1.git加密

 

五.而後能夠在響應的文件中添加新的文件, 而且輸入以下命令實現git託管,

輸入命令,在文件夾先建立一個新的文件 touch text1.txt

 

六.可是上面只是實現了本地倉庫的Git託管,咱們須要同步到遠程倉庫,這時候輸入命令:

 

(能夠輸入 git remove –v查看遠程的路徑)

 

七.注意,若是在webstorm中打開託管的文件夾,可能會自動生成一個緩存文件.idea/,此時咱們須要忽略這種文件,能夠建立一個.gitignore文件,而後在文件中輸入.idea/*:

而後重複步驟五,步驟六更新本地倉庫git和同步遠程倉庫,可是,此時可能上面的命令沒有生效,緣由是之前已經將.idea已經添加了,因此沒有效果,須要刪除本地緩衝,而後再次提交纔會有效果,此時須要輸入以下命令清除緩存:

$ git rm -r --cached .  (注意末尾不要忘了點)

最後重複步驟五和步驟六實現同步本地和遠程.

 

八.建立分支並切換分支,在新的分支中建立文件

 

九.把本地的分支推送到遠程倉庫:

 

十.將developer分支中建立的文本2(下面用login.html代替演示)合併到master分支中

方式1:在遠程倉庫中在線操做,而後pull到本地.

 

合併成功:

查看合併的文件:

 

方式2:在本地倉庫用merge實現

 

十一.刪除developer分支,只能在master分支中刪除,不能在developer上刪除自己

刪除本地分支:

同步刪除遠程分支:

 

 

 

 

十二.定義版本(本地倉庫定義版本 同步遠程倉庫的版本)

 

定義版本成功:

 

 

十三.刪除版本(刪除本地和同步遠程)

刪除成功:

 

十四.上面的是從遠程倉庫clone到本地的操做,那麼先從本地建立一個項目,而後第一步直接把本地的項目推送的遠程倉庫:

1. 首先要在遠程倉庫裏面建立一個庫,建立一個庫之後拷貝ssh的地址,

2. 關聯本地倉庫和遠程倉庫

必須先初始化本地倉庫:

$ git init

$ git add .

$ git commit –m」提交記錄」;

 

而後再關聯遠程倉庫:

$ git remote add origin + 上面的ssh地址

 

3. 注意,若是本地倉庫一開始沒有readme文件,則需加上以下代碼:

$ git pull –rebase origin master (上面說了那麼多origin,其實就是指遠程倉庫的的名稱)

 

4. 把本地項目推送到遠程倉庫:

$ git push –u origin master (在倉庫沒有內容的狀況下加上-u,有內容後就能夠省略了)

 

十五. 多人開發建立組織(必須先建立一個組織)

 

 

 

 

1 在組織中建立倉庫

 

 

2 修改已經存在的工程,先clone到本地

 

 

 

 

3 其中某個用戶添加內容

 

 

4  既是多人開發,要邀請別人(主開發者邀請別人一塊兒參與)

 

 

 

 

5 被邀請者接受邀請

 

 

相關文章
相關標籤/搜索