zoukankan      html  css  js  c++  java
  • Git知识讲解

    参考:https://www.cnblogs.com/zqr99/p/7787833.html

    1. Git简介

    1.1 git是什么

    1.1.1概念

    Git:git是一款开源的分布式的版本控制软件

    Github:是一个基于git的面向开源及私有软件项目的托管平台

    因仅支持git 作为唯一的版本库格式进行托管 故名gihub

    1.1.2.Git的特点

    ①Git从服务器上克隆完整的项目到本机,相当于每一个开发者都拥有一个项目的完整版本

    ②开发者在自己的机器上创建分支,修改代码.

    ③将自己本地创建的分支提交到本地的版本库

    ④在单机上合并分支

    ⑤新建一个分支,把服务器上的最新版的代码fetch下来,然后跟自己的主分支合并

    ⑥Git最大的亮点在于分支的管理.

    1.2     什么是版本控制

    版本控制概念:

    这种方法是工程图(engineering drawings)维护(maintenance)的标准做法, 它伴随着工程图从图的诞生一直到图的定型。 一种简单的版本控制形式,例如,赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推等等.

    1.2.1未引入版本控制的问题:

    现实开发中最麻烦的是多人开发中的版本控制,如果未引入版本控制的概念,我们服务器上仅存在一个我们从最初开始开发的项目,我们每一次的增删改也是在这个项目之上,所以如果某一个开发者提交了带有bug的代码,或者对这个已经存在的项目进行更新操作,如果更新失败,则这个项目就废弃了

    一个项目如果有多个人开发,开发人员A,B,C,分别对项目中的同一代码进行了修改,那后一次提交的人的代码,就会覆盖前一个人的代码

     

    1.2.2传统的集中式版本控制

    集中式版本控制系统(Centralized Version Control Systems,简称 CVCS),版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器      

    这么做最显而易见的缺点是中央服务器的单点故障。如果维修一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史.

     

    1.2.3使用分布式版本控制系统

    分布式,当我们连接共享版本库时,可以先将服务器上的项目,克隆到本地,相当于每一台电脑上都有整个项目的文件备份,在没有网时也可以开发,完成开发后,可以先提交到本地仓库,当有网的时候,再提交到共享版本库,这样一来,如果我们的服务器或者我们自己的电脑出故障,我们也没有任何担心

     

    1.3Git的安装

    ①下载软件https://git-scm.com/官网地址

    ②进行安装

    最重要的一步,其它可以直接走默认

    选择这一步可以直接将我们的git命令,添加到系统变量中

     

    2. git入门

    工作区,暂存区,主分支的概念

     

    获取帮助

    git help

    如果向对某个具体的命令获取帮助,可以使用 git help <verb>

  • 相关阅读:
    安装MySQL-python时报错
    人的成功平台很重要
    开源运维工具
    遗忘Windows Server 2008R2密码的处理方法
    操作系统下载和操作系统更新失败解决
    说说对SQL 语句优化有哪些方法?
    Git彻底删除历史提交记录的方法
    MSSQL备份脚本
    .NET Core Data Access
    各种数据库默认端口总结
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/8993018.html
Copyright © 2011-2022 走看看