Git學習0基礎篇(下)

2022-09-02 04:24:12 字數 1597 閱讀 1849

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

$ ls

檢視是否有一對以 id_dsa 或 id_rsa 命名的檔案,當中乙個帶有 .pub 副檔名。

.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檢視背後的層級...