版本控制神器git的简要介绍与基本实践


(图片来自互联网,侵删)

Git是什么,对于一个初学者而言,只听一些大佬说过,这是个版块控制神器,可以用于团队协作。当到自己手中时,想通过git进行团队协作时,想把自己的项目放到github时,又没了头脑。本篇文章将从简要介绍git的来源和核心,再到介绍怎么快速上手github来让你从小白走向大佬的行列。

说到Git,大家肯定好奇,这个神器的诞生溯源。是谁创建了这么厉害的程序。这时候不得不提到一个人——Linus Torvalds。这个人一生就干了两件事,一件是Linux,另一件是Git。可想而知,这每一件事情,在世界上都掀起了勃然大波。

(图片来自互联网,侵删)

(图片来自互联网,侵删)

话说回来,Git属于分布式版本控制,它的终端可以获取到中央服务器的完整信息,就好像做了一个完整的镜像。这使得我们可以在终端做各种操作,获取各种信息而不需要与服务器通信。Git的各种操作可以全部发生在本地,只需要最终完成后提交服务器即可,不需要繁忙通信。这就意味着我们可以在本地进行相应的版本控制,当需要上传到服务器时,可以再将相应的版本上传到服务器上。

下面再介绍一下Git的几个核心,Git作为分布式的版本控制工具,其核心在与以下几个方面:

  1. 分布式:各个仓库都具有完整的镜像,虽然在协作中通常会制定一台中心服务器,但分布式思想是Git一个很重要的概念。

  2. 快照:就像大家所熟知的Wmware虚拟机的快照一样,git也提供了快照的手段。在这里需要注意的是,Git每次记录都是完整的信息,而不是每个版本之间的差异。这也是Git速度快的原因之一。当你的程序发生错误而苦恼没有对原来程序进行备份时,使用Git只需要通过代码选择快照的唯一版本号即可退回到原版本。

  3. 状态区:
    Git有四个区:
    工作区(Working Area)
    暂存区(Stage)
    本地仓库(Local Repository)
    远程仓库(Remote Repository)

  4. Git同时有五种状态:
    未修改(Origin)
    已修改(Modified)&未追踪(Untracked)
    已暂存(Staged)
    已提交(Committed)
    已推送(Pushed)

  5. 分支(branch):从主线上分离出来可以进行另外操作的支线。
    在这里重点介绍一下分支的功能。分支功能是Git用于团队协作很重要的体现。当一个团队共同开发一个项目,往往每个人承担不同功能的开发,这就往往遇到一个问题,团队之间怎么把各自开发的功能合并到一起。而分支功能(branch)就能解决这个问题。首先在自己的服务器上或者在一些网络运营商提供的在线仓库中(比如GitHub)创建一个公有仓库,不同的员工克隆(clone)在线仓库到自己的电脑上,通过分支操作,建立自己的开发分线。当完成这一阶段的项目后,再将各自的开发分线合并到主线中(一般为master)。这样就完成了一个项目的协作。

下面再简单介绍一下怎么使用Git(使用代码)

第一步:进入你打算的git的文件夹中,右键打开Git bash

第二步:git init 初始化仓库

第三步:git add 添加文件到缓冲区中
git add * 表示将所有文件添加到缓存区中

第四步:git commit 将文件提交到仓库中
git commit -m “this is annotation”

第五步:git log 查看提交情况

可以看见在本地仓库上已经有了提交记录。

本文首先介绍了Git的历史,又介绍了Git的几个重要特性,最后通过实例项目进行演示,展示Git的使用。由于篇幅限制,并未介绍本地Git与Github仓库之间的交互,有机会会继续介绍这部分。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值