Git和Github详细教程

Git和Github详细教程

一  概述

      说到Git和Github,前几天我们知道微软以75亿美元收购全球最大的代码托管和写作平台GitHub,而GitHub是全球最大的代码仓库,很多开发人员都将代码存放在Github,许多开发者因为担心微软无法让 GitHub 在运营上保持开放和独立,将无数项目迁移到了 GitLab上,博主也担心微软是否会让GitHub按照以前一样运营,不管那么多,下面正式开始讲解Git:

说到Git,很多人会想到svn,svn是集中式的版本控制工具,相比Git,博主认为Git更强大,Git出自linux之父林纳斯之手,而Git又全面兼容linux,这对编程开发人员来说是非常爽的,下面我们看看版本控制工具应该具备的功能 :

1 协同修改,多人并行不悖的修改服务器端的同一个文件,数据备份。
2 不仅保存目录和文件的当前状态, 还能够保存每一个提交过的历史状态。
3 版本管理
4 在保存每一个版本的文件信息的时候要做到不保存重复数据, 以节约存储空间, 提高运行效率。 这方面 SVN 采用       的是增量式管理的方式, 而 Git 采取了文件系统快照的方式。
5 权限控制
6 对团队中参与开发的人员进行权限控制。
7 对团队外开发者贡献的代码进行审核——Git 独有。
8 历史记录
9 查看修改人、 修改时间、 修改内容、 日志信息。
10 将本地文件恢复到某一个历史状态。
11 分支管理
12 允许开发团队在工作过程中多条生产线同时推进任务, 进一步提高效率。

二  版本控制介绍

       2.1 版本控制简介

              工程设计领域中使用版本控制管理工程蓝图的设计过程。 在 IT 开发过程中也可以

               使用版本控制思想管理代码的版本迭代.

      2.2 版本控制工具

            1.集中式版本控制工具:CVSSVNVSS  and so  on

             集中式版本控制工具的模式主要是将代码专门放在一个服务器,如下:


           2. 分布式版本控制工具:GitMercurialBazaarDarcs and so on

             分布式版本控制工具像Git支持分支管理,如下:

             

三  Git历史

  3.1 Git发展史

3.2 Git官网

       Git官网地址:https://git-scm.com/

3.3 Git优势

        1  大部分操作在本地完成,不需要联网

        2  完整性保证

        3  尽可能添加数据而不是删除或修改数据

        4  分支操作非常快捷流畅

        5  与 Linux 命令全面兼容

3.4 Git的安装

        这是我的百度网盘链接,里面有32位和64位安装包

       链接:https://pan.baidu.com/s/16LHA-qajOw5h_EfP25LD7g 密码:jsfb 

       安装很简单,跟着提示点击过来就好了,有问题可以联系博主。

3.5 Git的结构

                          

3.6 Git和代码托管中心

  局域网环境   GitLab服务器

  外网环境下 GitHub 码云

 

3.6 本地库和远程库


本地库是存在在个人本地的,而Github中创建的是远程库,本地库push/pull从远程库中上传代码或者拉取代码,而其他开发者可以直接clone到本地库,当然还有夸团队协作,其实差不多,fork一下就好了。


四  Git操作

        

4.1 本地库初始化

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值