当前位置: 首页 > news >正文

Git学习与使用心得(1)—— 初始化

公司在版本管理方面使用到Git,故来学习一番,跟上时代的步伐,也顺便分享一下自己的学习心得。

Git是一款版本控制系统,我对“版本控制系统”是这么理解的:通俗点说就好像游戏存档一样,在boss的地方前存盘,真的一不小心被boss拍死了,也可以轻松回到最近打boss的地点,而不用重新开始一关。当然这个“存档”可以不止一个,我们可以在多个关键的checkpoint存盘,比如说要拿个什么秘密装备之类的,也不用重新开始了。


意思就是,我们的代码出错了或者是忽然出问题了,就可以快回滚到上一个可以工作的版本,保证基本功能的运作,而不是重新写,重新构建功能的运作。

好!大概知道个所以然后,马上开始学习!

初始化步骤

1. 配置用户名与邮箱地址

添加操作者标识,好让团队知道是谁修改过文件

$ git config --global user.name "XXX"
$ git config --global user.email "XXX@abc.com"

2. 找一个合适的目录,创建一个版本库

现在我们先给 git先生 一个家安顿好,TA才能服务我们。比如说我找到的家在d:/www

$ cd d:/www
$ git init

然后 git先生 就住在了d盘的www目录。在家里面修改的所有文本文档会被git检测出来,如html, css, js...

不过有几点需要注意一下:

  1. 图片和视频等等的二进制文件能被检测出来修改过,不过仅仅会显示文件大小发生变化,而不会真正告诉我们,改了这个图片的什么。

  2. 非常不幸,Microsoft Word 也是用二进制格式存储,结果同上。

  3. 建议所有文本编码统一为UTF-8,避免各种冲突问题。

  4. (引用自:自廖雪峰的官方网站git教程)千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可:
    clipboard.png

相关文章:

  • [转载]Monit:开源服务器监控工具
  • 运行第一个容器 - 每天5分钟玩转容器技术(4)
  • thrift实例:python实现
  • 微信开放平台手机APP支付
  • px PPI
  • fedora25输入法,中文输入法该用哪个——rime
  • 如何培养《未来架构师》(1)
  • 数字格式化工具:Numeral.js 简介
  • nginx防盗链和内核参数优化
  • 三列布局
  • ActFramework r1.2.0 带来的新特性
  • p2p网贷3种运营模式
  • [转][译] Closures in Lua - Lua中的闭包
  • MyBatis介绍和架构
  • JS 创建对象的5种写法
  • 【技术性】Search知识
  • Consul Config 使用Git做版本控制的实现
  • E-HPC支持多队列管理和自动伸缩
  • JAVA SE 6 GC调优笔记
  • JAVA_NIO系列——Channel和Buffer详解
  • leetcode46 Permutation 排列组合
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MaxCompute访问TableStore(OTS) 数据
  • ReactNative开发常用的三方模块
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • vuex 笔记整理
  • 记一次和乔布斯合作最难忘的经历
  • 浅谈Golang中select的用法
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 提醒我喝水chrome插件开发指南
  • ​【已解决】npm install​卡主不动的情况
  • ​水经微图Web1.5.0版即将上线
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 计算机视觉入门
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (新)网络工程师考点串讲与真题详解
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)VC++中ondraw在什么时候调用的
  • (转)母版页和相对路径
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Core引入性能分析引导优化
  • .NET 发展历程
  • .NET 事件模型教程(二)
  • .NET 指南:抽象化实现的基类
  • @Bean有哪些属性
  • [ C++ ] STL---stack与queue
  • [2]十道算法题【Java实现】