美文网首页
git 的简单了解与使用

git 的简单了解与使用

作者: 一言不合_c8a0 | 来源:发表于2017-09-24 13:53 被阅读0次

一、简介

Git是什么:Git是目前世界上最先进的分布式版本控制系统(没有之一)。
什么是版本控制系统:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统

二、安装

如果是linux系统,可以通过配好yum源仓库,直接yum安装;也可以通过git官网下载源码,依次执行./config;make; make install 完成编译安装

三、创建版本库

版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

1、创建一个版本库


注:目录中最好不要带中文

2、通过 git init 命令把这个目录变成Git可以管理的仓库:


这样一个仓库就建好了,而且告诉你是一个空的仓库(empty Git repository),而且当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

把文件添加到版本库

所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等。版本控制系统可以告诉你每次的改动,而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

不幸的是,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件

因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。注意:不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 即可

Demo

1、 编写一个readme.txt文件
2、 用命令git add告诉Git,把文件添加到仓库:git add readme.txt
3、 用命令git commit告诉Git,把文件提交到仓库:


注意:-m后面输入的是本次提交的说明。commit可以一次提交多次文

小结

初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。

四、版本库操作

  • 要随时掌握工作区的状态,使用git status命令。
  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

版本回退

  • git log:查看版本库状态(版本提交日志)
  • git log --pretty=oneline:简化显示提交日志

前面那一串字符是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。防止冲突。

  • git reset:回退到上一个版本
    HEAD表示当前版本,上一个版本是HEAD,上上个版本是HEAD^,网上100个版本是HEAD~100。
    回退后查看readme.txt的内容是不是已经回退:cat readme.txt
    回退之后想要再恢复:git reflog用来记录你的每一次命令,执行后找到回退前的那个版本的commit id(或者在命令行里找到),就可以制定恢复到回退前的版本(id的前几位就行):

Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向那一版本。然后顺便把工作区的文件更新了。所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。

总结

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

相关文章

  • git 的简单了解与使用

    一、简介 Git是什么:Git是目前世界上最先进的分布式版本控制系统(没有之一)。什么是版本控制系统:版本控制是一...

  • GitHub超简单小白入门详细教程(1)——了解Git与Gith

    了解Git与Github 和 使用GitHub的目的 一、了解Git与Github 1.1 什么是Git Git是...

  • 在工作中会需要用到的git操作

    团队协作中常常使用git,学会git说难不难,说简单不简单。 一般不会在本地单独使用Git,而是与Github进行...

  • git 入门

    本次博客只简单介绍了本地使用git,需要了解使用github的童鞋可以自行搜索资料哦。 以下教程需要安装git b...

  • [git与github]__git与github简单了解

    前言关于版本控制,版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。我们通过版本控制系...

  • git ssh的配置及创建

    简单使用git# 各种资料链接廖雪峰的教程主要讲原理及使用偏理论阅读它可以对git有个大概的了解配置ssh win...

  • git与github的正确使用姿势

    git与github 在学习如何使用git和github前我们先详细了解下什么是git?而github又是什么? ...

  • Git 简单了解

    作为一个程序猿,怎么可以不会 git 呢?今天我就给大家简单介绍一下 git。 Git 是什么? Git 是一个分...

  • 2020-07-19

    #git版本管理 ##git工具的作用 了解git工具,首先要了解它的作用,进而了解如何去使用这个工具。 git主...

  • Git进阶使用笔记

    一直以来,Git的使用只停留在简单的操作上。要得心应手的使用Git,必须了解点其他的东西。 配置个人信息 查看提交...

网友评论

      本文标题:git 的简单了解与使用

      本文链接:https://www.haomeiwen.com/subject/tnykextx.html