前言

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


为什么使用Git?

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

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

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


Git使用

一、Git用户账号初始

  1. 设置你的username和email

  2. 设置你的email

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

二、修改与提交

  1. 创建目录,创建仓库

    创建仓库使用命令:

    git init

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

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

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

  3. 提交到改动暂存区

    这步将文件放到了暂存区。

  4. 将改动提交

  5. 查看提交状态

  6. 尝试更改一下文件内容

  7. 再次查看提交状态

  8. 查看更改内容

  9. 再次提交更改

三、版本回退

  1. 查看修改日志

    这个指令

    git log –pretty=oneline

    可以一行显示日志,更加简洁

  2. 回退版本
    当前版本内容:

    回退方法有两种方法:

    git reset –hard HEAD^     (HEAD后面接几个”^”就是回退几个版本)

    git reset –hard HEAD~回退步数

    回退后的内容:

    我们再看版本日志:

    发现了现在只有最开始提交的那次日志了,有人问“如果我又想回到最新的最么办?”
    不用担心,Git有后悔药给你吃。

  3. 查看所有的提交改动

    我们看到刚才版本的id是1f7561b,使用指令

    git reset –hard 版本id


    至此,我们发现我们的内容又回来了:

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

git –help

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

转载于:https://www.cnblogs.com/gujiewei/p/9670579.html

管理你的代码——Git学习(一)相关推荐

  1. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  2. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. Git学习笔记:分支管理(1)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  5. git学习(三)分支管理

    分支管理 git学习参考 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.分支作用 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交 ...

  6. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  7. 139.00.005 Git学习-分支管理

    @(139 - Environment Settings | 环境配置) 一.Why? 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交, ...

  8. git学习------gt;Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  9. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. java双等比较值_java – 执行双值相等比较时,应该是epsilon值
  2. java jsp 文件上传_用JSP编写文件上传
  3. [转]C#中的委托和事件(续)
  4. spark学习笔记-CentOS 6.4集群搭建(2)
  5. python的浮点数_Python中整数和浮点数
  6. WinFom中经典小游戏(含源码)
  7. Objdump查看汇编和源码
  8. UItextView使用详解
  9. eclipse快速导包快捷键_【IntelliJ IDEA mac新手入门】IDEA如何快速搭建Java开发环境...
  10. 使用nrm管理npm源的切换
  11. Eclipse设置中文及取消
  12. 51单片机初学3-从零开始制作一款电子时钟
  13. “风味人间”与计算机程序设计艺术《禅与计算机程序设计艺术》 / 陈光剑
  14. HTML中使用360浏览器默认用极速模式
  15. 前端页面崩溃现象处理
  16. l2范数求导_向量的L2范数求导
  17. Servlet判断用户是否登陆过、异地登录和登出功能
  18. Snapper 1.3, FireFox截屏插件
  19. 117. 请简述文本文件和二进制文件的区别
  20. 小程序数据怎么传输到服务器,微信小程序怎么将数据传输到Java后台

热门文章

  1. 开放下载!《AliOS Things快速开发指南》
  2. 一眼看穿的最佳图像标记工具!
  3. 做过《战神》《死亡搁浅》的光子动捕专家,怎么理解动捕?
  4. Unity 5 来了!引领开发引擎进入次时代
  5. 乔布斯亲笔签名的Apple II手册 拍卖了511万元
  6. 2021年薪资水平报告
  7. SQL注入攻击(SQL注入(SQLi)攻击)-报错注入
  8. SQL注入(SQL注入(SQLi)攻击)攻击-注入点
  9. 超全干货 | 软件测试岗技术笔试
  10. es常用curl命令