Github 教程 -- 使用指南

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git
是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件
.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持.Git
与SVN区别
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等
.Git与SVN区别点:
1,GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别
.2,GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里
.3,GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录
.4,GIT没有一个全局的版本号,而SVN有:目前为止这是跟S VN相比GIT缺少的最大的一个特征。

5,GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Git各平台安装包下载地址为:http://git-scm.com/downloads

创建和使用存储库//创建并使用仓库(版本库)
启动和管理新分支//启动并管理一个新分支
Make更改为文件并将其作为提交推送到GitHub //修改一个文件并将这些变更作为提交推到GitHub上 
打开并合并拉请求//打开并合并一个拉请求

什么是GitHub?
GitHub是用于版本控制和协作的代码托管(托管)平台(协同合作)。它可以让您和其他人在任何地方协同工作。付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
本教程教您GitHub基本知识,如存储库,分支,提交和Pull请求。您将创建自己的Hello World存储库并学习GitHub的Pull Request工作流程(工作流),这是一种创建和审查代码的流行方法。
无需编码:
要完成本教程,您需要GitHub.com帐户和互联网访问权 Git(基于版本控制软件GitHub)。
注册账户以及创建仓库:
Git各平台安装包下载地址为:http://git-scm.com/downloads
github官网地址:HTTPS://github.com/
1.Create a Repository(创建存储库)
存储库通常用于组织单个项目。存储库可以包含文件夹和文件,图像,视频,电子表格和数据集 - 您的项目需要的任何内容。我们建议包括自述文件或包含项目信息的文件.GitHub可以在创建新存储库的同时轻松添加一个。它还提供其他常见选项,例如许可证文件。
您的存储库可以是您存储想法,资源,甚至与他人共享和讨论事物的地方。1.


创建一个新的存储库(创建新存储库)
在右上角(右上角),在您的头像或identicon旁边,单击,然后选择新建存储库(新存储库)。
将您的存储库命名为第一github上。
写一个简短的描述。

选择使用自述文件初始化此存储库。(选择使用自述文件初始化此存储库)


2.创建一个
分支Branching(n,分支)是一次在不同版本的存储库上工作的方法.//分支是一种在同一时间运行同一仓库不同版本的方式
默认情况下,您的存储库有一个名为主的分支,它被认为是权威分支。在将它们提交给主之前,我们使用分支进行实验并进行编辑。

当你创建一个分支关闭(脱离)主分支时,你正在制作一个副本或快照,作为(那同时)它在那个时间点。如果其他人在您的分支机构工作时对主分支进行了更改,您可以拉入(吸收)这些更新。
在实际团队项目中,我们在推动更新代码前需要先把远程版本库中的代码更新拉下来
此图显示:
主分支//主分支
一个新的分支叫功能(因为我们正在做的这个分支“功能的工作”)//功能分支
的旅程该功能在合并到主设备之前需要//从主分支脱离出来到被合并到主分支之前 功能分支会有一段单独历程

你有没有保存不同版本的文件?类似于:
book.txt 
book-joe.txt 
book-joe-edit.txt 

分支机构在GitHub存储库中实现了类似的目标---储存一个文件的不同版本。
在GitHub,我们的开发人员,编写人员和设计人员使用分支来保持错误修复和功能工作与主(生产)分支分开。当更改准备就绪时,它们将其分支合并到主服务器中。
创建一个新的branch //创建一个新分支
转到新的存储库first-github。//转到新的存储库first-github。
单击文件列表顶部的下拉菜单:master。//单击文件列表顶部的下拉列表:master:master。
在新的分支文本框中键入分支名称readme-edits。//在新分支文本框中键入分支名称readme-edits。  
选择蓝色的Create branch box或点击键盘上的“Enter”。//选择蓝色的创建分支框或按键盘上的“Enter”键。


现在你有两个分支,master和readme-edits。它们看起来完全一样,但不会很久!接下来,我们将更改添加到新分支.3。
制作并提交更改//制作并提交更改
阅读readme-编辑分支的代码视图,该分支是主的副本。我们来做一些编辑。
在GitHub的上,保存的更改称为提交。每个提交都有一个associatedcommit消息(提交相关消息),这是一个解释为什么进行特定更改的描述。提交消息可捕获更改的历史记录,因此其他贡献者可以了解您已完成的操作以及原因。
制作并提交更改://制作并提交更改
单击README.md文件。//单击README.md文件。
单击文件视图右上角的铅笔图标进行编辑。//单击文件视图右上角的铅笔图标进行编辑。
在编辑器中,写一些信息。//在编辑器中,写一些信息。
写一条描述你的更改的提交消息。//编写描述更改的提交消息。
单击Commit changes按钮。//单击提交更改按钮。

这些更改将仅对自述-编辑分支上的自述文件进行,因此现在该分支包含的内容与主不同。

4.打开拉动请求//打开拉请求
很好的编辑!既然您已经在大师的分支中进行了更改,则可以打开拉动请求(拉回请求,请求合并到主干大师)。
拉请求是心脏协作工作的核心(GitHub)。当你打开拉取请求时,您提出了更改并请求某人审核并提取您的贡献并将其合并到他们的分支中。拉请求显示来自两个分支的内容的差异或差异。更改,添加和减少以绿色和红色显示.//在掌握后拉请求分支变化会用不同颜色显示,增加内容用绿色标识,删除内容用红色表示
提交后,即使在代码完成之前,您也可以打开拉取请求并开始讨论
.// commit后就会讨论模块出现通过在拉取请求消息中使用GitHub的@mention系统,您可以询问特定人员或团队的反馈,无论他们是在大厅还是10个时区之外。
您甚至可以在自己的存储库中打开拉请求并自行合并 在开展大型项目之前,这是学习的GitHub流量的好方法。

打开一个pull请求更改自述//打开拉入请求以更改README

单击拉动请求选项卡,然后从拉动请求页面中,单击绿色新pull request按钮。
选择你做的分支,自述编辑,与master(原始)进行比较。  //选择您创建的分支,自述编辑,与主(原始)进行比较。

在比较页面上查看差异中的差异,确保它们是您要提交的内容。
如果您对要提交的更改感到满意,请单击绿色的“Create Pull Request(创建拉取请求)”按钮。
为您的拉取请求提供标题,并写下您的更改的简要说明。
完成邮件后,单击“创建拉取请求”!

5.Merge your Pull Request //合并您的拉请求

在最后一步中,是时候将您的更改结合在一起 - 将您的自我编辑分支合并到主分支中。
单击绿色合并拉取请求按钮将更改合并到主管。//单击绿色合并拉取请求按钮以将更改合并到主管。
单击确认合并。//单击确认合并。
继续删除分支,因为它的更改已合并,紫色框中的删除分支按钮。//继续删除分支,因为它的更改已合并,紫色框中的删除分支按钮。


二,本地仓库上传到GitHub的仓库

在F盘下mygit2016仓库中有一个helloWorld.txt文件,现在要讲helloWorld .txt文件上传至github中


1.文件保存至本地仓库

鼠标右击选择Git Bash Here


配置用户名和邮箱


添加和提交


提交成功

2,生成SSH密钥

$ ssh-keygen -t rsa -C“xxxxxxxxxx@163.com”

按3个回车,密码为空。


在C:\ Users \ Administrator \ .ssh目录下找到id_rsa.pub复制里面所有内容


登录你的gihub账号,点击你的个人资料


然后点击编辑个人资料


选择SSH并新建一个SSH密钥


其中标题中的名称可以任意填写,将C:\ Users \ Administrator \ .ssh 目录下id_rsa.pub复制的所有内容粘贴到 Key中,点击添加SSH密钥,SSH 密钥完成


3,远程提交

  添加新的远程仓库

$ git remote add origin git@github.com:chuaaqiCSDN / mygit.git 其中红色部分的URL时是gihub中的SSH  


远程提交git push origin master


这时再看gihub中的mygit仓库,发现多了一个helloWorld .txt文件


远程提交完成!!!!!

GitHub上的操作 - 删除仓库。

选择你要删除的仓库,点击sittings(设置),选择最下方红色警示部分Delete thisrepository 。



  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值