git能夠使用四種基本的協議傳輸資料:本地協議(local)、http 協議、ssh(secure shell) 協議以及 git 協議。眼下使用最普及的是 ssh 協議和 http 協議。
本地協議的長處是簡單,缺點是不方便從多個位置訪問。
轉殖乙個本地版本號庫,能夠執行例如以下命令:
$ git clone /opt/git/project.git或
$ git clone file:///opt/git/project.git該協議的長處是:不同的訪問方式僅僅須要乙個 url 以及server僅僅在須要授權時提示輸入授權資訊。這兩個簡便性讓終端使用者使用 git 變得非常easy。
缺點是:在一些server上。架設 http/s 協議的服務端會比 ssh 協議的棘手一些。
ssh 協議的長處是:架設簡單、訪問安全、傳輸高效。缺點是:不能通過它匿名訪問,即便僅僅要讀取資料,使用者也要有通過 ssh 訪問你的主機的許可權,這使得 ssh 協議不利於開源的專案。
通過 ssh 協議轉殖版本號庫的命令:
$ git clone ssh://user@server/project.git或
$ git clone user@server:project.git眼下,git 協議是 git 使用的網路傳輸協議裡最快的。git 協議缺點是缺乏授權機制。
為了向 git server提供 ssh 公鑰,假設某系統使用者尚未擁有金鑰。必須事先為其生成乙份。
高速確認自己是否已擁有金鑰:
$ cd ~/.ssh檢視是否有一對以 id_dsa 或 id_rsa 命名的檔案,當中乙個帶有 .pub 副檔名。$ ls
.pub 檔案是你的公鑰,還有乙個則是私鑰。
假設沒有金鑰,能夠用例如以下命令生成:
$ ssh-keygen關於在多種作業系統中生成 ssh 金鑰的更深入教程,請參閱 github 的 ssh 金鑰指南
github 是最大的 git 版本號庫託管商。是成千上萬的開發人員和專案能夠合作進行的中心。
大部分 git 版本號庫都託管在 github,非常多開源專案使用 github 實現 git 託管、問題追蹤、**審查以及其他事情。
首先去 站點註冊賬號。
其次將生成的 ssh 金鑰加入到新申請的賬號裡。
假設你想要參與某個專案,可是並沒有推送許可權,這時能夠對這個專案進行「派生」。 派生的意思是指,github 將在你的空間中建立乙個全然屬於你的專案副本,且你對其具有推送許可權。
github 設計了乙個以合併請求為中心的特殊合作流程。
流程通常例如以下:
從 master 分支中建立乙個新分支
提交一些改動來改進專案
將這個分支推送到 github 上
建立乙個合併請求
討論。依據實際情況繼續改動
專案的擁有者合併或關閉你的合併請求
Git學習筆記 基礎篇
git可以說是所有開發者出開發語言之外的最基本的基本功了,熟悉git可以方便的進行 版本控制,以及與其他開發者進行合作開發。本文內容是我以往學習git時做的筆記,主要是關於git最基本的操作,但 只要熟練掌握本篇內容,可以說採用git進行開發基本沒有問題了。1.git init 要對現有的某個專案開...
git教程 基礎篇
git是乙個免費的開源 分布式版本控制系統,旨在快速高效地處理從小型到大型專案的所有內容。git 易於學習,占地面積小,具有閃電般的快速效能。它具有諸如subversion,cvs,perforce和clearcase之類的scm工具,並且具有廉價的本地分支,方便的暫存區域和 多個工作流等功能 gi...
iOS效能優化基礎篇(0)
ios效能優化分析 首先要熟悉幾個概念 png 和 jpg 的區別是什麼?png格式的有alpha通道,jpeg則沒有。png無失真壓縮,jpeg允許你選擇0 100 的壓縮質量。如果需要alpha通道 透明 就只能用png格式.cpu 和 gpu 如果想看看兩者的區別,先得了解ios檢視背後的層級...