zoukankan      html  css  js  c++  java
  • 管理你的代码——Git学习(一)

    前言

    本文建议顺序阅读,工具教程本就是逐渐深入的过程,大家切莫着急,须得知欲速不达,夯实基础,方能静水流深。


    为什么使用Git?

      我们在编辑文本或者写代码时总会遇到这种情况:当下这段话不满意,这个代码不完美,我不满意,我想回到我之前的某个版本,我该怎么做?这是Git最直接的作用,它也包含了其他一些优秀的功能,使得协同开发变得更加简单,我们把它称之为版本控制工具。
      版本控制工具分两种:

    • 中央式:SVN为代表
      SVN是把更新版本统一托管到一个中央平台,每次工作前都要把代码从中央下载下来,做完更改后又必须提交上去,特点是需要联网才能进行;
       image_1cl6n1slpmsc1d221nvo114k1st3m.png-58.1kB

    • 分布式:Git为代表 
      每个人都拥有一个完整的代码副本,没有也可以进行工作,大家修改完可以互相交换,查看更改内容,当然为了方便,一般也会抽取一台电脑当作“中央服务器”,大家统一提交到这里“交换”修改意见,虽然没有它大家也可以工作,但是会麻烦很多。
       image_1cl6n21mp1j77rlb11uo1ktfenv13.png-103.4kB


    Git使用

    一、Git用户账号初始

    1. 设置你的username和email
      image_1cl3s7mamk5o1vvb15crdrg16q89.png-5.6kB

    2. 设置你的email
      image_1cl3s82jq1i51f0q9iug7d1fj3m.png-6.3kB

      因为Git是分布式的管理系统,每个Git用户都应该设置一个id,这样以后提交时才能分辨是谁。

    二、修改与提交

    1. 创建目录,创建仓库
      image_1cl3s9uan2fp13c5bv44n7ljf13.png-18.2kB
      创建仓库使用命令:

      git init

      目录中会多出一个“.git”文件,千万不要动他,这是存储你修改信息的文件。
      image_1cl3sarmsb241fml1411a5edjb1g.png-11.3kB

      创建目录等和普通的shell命令类似,只要你熟悉linux操作,你会发现很多类似的命令。

    2. git一般用于跟踪文本文件的改动,对于图片、视频虽然也能控制,但是改动只能知道大小的变化,却不知道改动的具体内容。
      我们试着创建一个空的txt文件:
      这里写图片描述

    3. 提交到改动暂存区
      image_1cl6nl34iv0i1csm15o4b90jac1t.png-5.1kB
      这步将文件放到了暂存区。

    4. 将改动提交
      image_1cl6no0ap3kr1kof574130919ss2a.png-12.6kB

    5. 查看提交状态
      image_1cl6non5ifol1u2417801eichi72n.png-7.5kB

    6. 尝试更改一下文件内容
      image_1cl6nqlhc1clq1so41uqgpd9ae234.png-16.1kB

    7. 再次查看提交状态
      image_1cl6ns9vr2c08r51lg21k851brj3h.png-18.7kB

    8. 查看更改内容
      image_1cl6o5qlg16kq1nae15gb1vg93cj3u.png-14.9kB

    9. 再次提交更改
      这里写图片描述

    三、版本回退

    1. 查看修改日志
      image_1cl6ocptc1b181v17u4cmc710pc4b.png-25.5kB
      这个指令

      git log –pretty=oneline

      可以一行显示日志,更加简洁
      image_1cl6oegan15eqva11g984d51q094o.png-15.8kB

    2. 回退版本
      当前版本内容:
      image_1cl6ogopq102gm1d16ognsf16k85l.png-15.7kB
      回退方法有两种方法:

      git reset –hard HEAD^     (HEAD后面接几个”^”就是回退几个版本)
      image_1cl6oj8pu4lj2t2k61v11sj462.png-8.3kB
      git reset –hard HEAD~回退步数
      这里写图片描述
      回退后的内容:
      image_1cl6okbf81u431teq1ijo4pjqct6f.png-10.4kB

      我们再看版本日志:
      image_1cl6oorat1qk7a3l186b1qm814q6s.png-15.4kB
      发现了现在只有最开始提交的那次日志了,有人问“如果我又想回到最新的最么办?”
      不用担心,Git有后悔药给你吃。

    3. 查看所有的提交改动
      image_1cl6otnhsd9h10dtuuoqk0as079.png-18kB
      我们看到刚才版本的id是1f7561b,使用指令

      git reset –hard 版本id

      image_1cl6p28dlnsmgo1alqiir1o6q83.png-8.6kB
      至此,我们发现我们的内容又回来了:
      image_1cl6p1r3a1tn53h6lf18nukv7m.png-15kB

    初步提交修改等指令大致这些,读者也可以自己尝试着去了解一些指令,在bash中输

    git –help

    会有一个详尽的指令解释哦,未完待续。

  • 相关阅读:
    javascript数组对象
    jquery、javascript实现(get、post两种方式)跨域解决方法
    js检查字符串的包含关系
    element——message消息提示
    js把mysql传过来的时间格式化为:0000-00-00 00:00:00
    beego orm操蛋问题:操作都需要主键
    element——message-box
    VUE.js全局变量的定义
    element el-upload组件获取文件名
    go遍历某个文件夹
  • 原文地址:https://www.cnblogs.com/gujiewei/p/9670579.html
Copyright © 2011-2022 走看看