Git学习0基础篇(下)

server上的 Git - 协议

Git能够使用四种基本的协议传输资料:本地协议(Local)、HTTP 协议、SSH(Secure Shell) 协议以及 Git 协议。眼下使用最普及的是 SSH 协议和 HTTP 协议。


本地协议

本地协议的长处是简单,缺点是不方便从多个位置訪问。

克隆一个本地版本号库,能够运行例如以下命令:

$ git clone /opt/git/project.git

$ git clone file:///opt/git/project.git


HTTP 协议

该协议的长处是:不同的訪问方式仅仅须要一个 URL 以及server仅仅在须要授权时提示输入授权信息。这两个简便性让终端用户使用 Git 变得非常easy。

缺点是:在一些server上。架设 HTTP/S 协议的服务端会比 SSH 协议的棘手一些。


SSH 协议

SSH 协议的长处是:架设简单、訪问安全、传输高效。缺点是:不能通过它匿名訪问,即便仅仅要读取数据,使用者也要有通过 SSH 訪问你的主机的权限,这使得 SSH 协议不利于开源的项目。

通过 SSH 协议克隆版本号库的命令:

$ git clone ssh://[email protected]/project.git

$ git clone [email protected]:project.git


Git 协议

眼下,Git 协议是 Git 使用的网络传输协议里最快的。Git 协议缺点是缺乏授权机制。


server上的 Git - 生成 SSH 公钥

为了向 Git server提供 SSH 公钥,假设某系统用户尚未拥有密钥。必须事先为其生成一份。

高速确认自己是否已拥有密钥:

$ cd ~/.ssh

$ ls

查看是否有一对以 id_dsa 或 id_rsa 命名的文件,当中一个带有 .pub 扩展名。

.pub 文件是你的公钥,还有一个则是私钥。

假设没有密钥,能够用例如以下命令生成:

$ ssh-keygen

关于在多种操作系统中生成 SSH 密钥的更深入教程,请參阅 GitHub 的 SSH 密钥指南 https://help.github.com/articles/generating-ssh-keys


GitHub - 账户的创建和配置

GitHub 是最大的 Git 版本号库托管商。是成千上万的开发人员和项目能够合作进行的中心。

大部分 Git 版本号库都托管在 GitHub,非常多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其他事情。


账户的创建和配置

首先去 https://github.com 站点注冊账号。

其次将生成的 SSH 密钥加入到新申请的账号里。


GitHub - 对项目做出贡献


派生( Fork )项目

假设你想要參与某个项目,可是并没有推送权限,这时能够对这个项目进行“派生”。 派生的意思是指,GitHub 将在你的空间中创建一个全然属于你的项目副本,且你对其具有推送权限。


GitHub流程

GitHub 设计了一个以合并请求为中心的特殊合作流程。



流程通常例如以下:

  1. 从 master 分支中创建一个新分支
  2. 提交一些改动来改进项目
  3. 将这个分支推送到 GitHub 上
  4. 创建一个合并请求
  5. 讨论。依据实际情况继续改动
  6. 项目的拥有者合并或关闭你的合并请求

原文地址:https://www.cnblogs.com/zhchoutai/p/8621355.html

时间: 2024-08-06 11:49:06

Git学习0基础篇(下)的相关文章

Git操作(基础篇)

Git操作(基础篇) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/g?t/.Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版

一步步学习javascript基础篇(3):Object、Function等引用类型

我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂数据类型(即引用数据类型) Object类型 我们用的最多的引用类型就属object类型了,一般用来存储和传输数据是再好不过的.然,它的两种创建方式我们是否了解呢? 1.通过构造函数来创建 如: var obj = new Object(); 在js中的引用类型有个非常灵活的用法,可以动态的附加属性和赋值.

渗透学习笔记--基础篇--sql注入(字符型)

环境:dvwa1.7数据库:mysql前置知识:sql语句(Click me)      在进行sql注入前,我们先熟悉熟悉select语句.一.打开我们的sql终端 二.进入之后可以看到有mysql>我们输入sql语句,即可返回我们想要的结果,注意分号哟!我们使用的dvwa,在我们前几章设置的时候,会在数据库中生成一个dvwa的database:这里我们使用它来进行我们的select 语句:(1)使用dvwa数据库use dvwa;(2)在users表里查询用户名为'admin'的所有信息se

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模

在Eclipse中使用JUnit4进行单元測试(0基础篇)

本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,须要写成千上万个方法或函数,这些函数的功能可能非常强大,但我们在程序中仅仅用到该函数的一小部分功能,而且经过调试能够确定,这一小部分功能是正确的.可是,我们同一时候应该确保每个函数都全然正确,由于假设我们今后假设对程序进行扩展,用到了某个函数的其它功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情.所以说,每编写完一个函数之后,都应该对这

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

25个增强iOS应用程序性能的提示和技巧(0基础篇)

在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,假设你的程序运行迟钝或缓慢.会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能.是非常困难的.在开发过程中,有很多事项须要记住.而且关于性能影响非常easy就忘记. 本文收集了25个关于能够提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:0基础.中级和高级 0基础 在开发过程中,以下这些0基础技巧须要时刻注意: 1.使用ARC进行内存管理 2.在适当的情况下使用reuseIdentifi

git(学习之一)基础概念

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 ##################################################### 目录 Git. 1 一.关于版本控制... 1 二.本地版本控制系统... 1 三.集中式版本控制系统... 2 四.分布式版本管理控制系统... 3 五.Git的历史... 3 六.Git工作原理... 4 七

WF4.0 基础篇 (一)开始使用WF——上篇

最近公司要重新上线一套新的CRM系统,要重整老系统里的业务流模块,团队讨论已微软的workflow作为技术基础.本人之前没有涉及过相关的知识,目前项目还没开始,前期来系统的的学习和了解下WF为后期开发打下些技术基础.该篇为开题片,做一些简单那的介绍和入门. 从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,WPF(silverlight)用于程序UI的展现,WCF用于程序通信,WF用于程序的逻辑控制,这种思想在微软提出WinFX到现在的NET3.x再到NET4