参考:https://www.liaoxuefeng.com/wiki/896043488029600

一)、git的使用:

1.创建版本库(Resopsitory),相当于一个目录,目录中所有的文件被git管理,每个文件的修改跟删除操作都会被跟踪监控。

.git : 跟踪管理版本库

注: 所有版本控制器只能跟踪文本的改动,如:.txt文件,网页,以及程序代码等

二)、git的命令

git log : 查看从最近到最远的提交日志

git checkout: 切换到另一个分支

git checkout --:修改命令

git reset : 回退版本,也可以把暂存区的修改回退到工作区

注:*将暂存区的数据提交到.git版本库即master分支还能够回退一节,====》能

      但需要一条件:即:没有把本地版本库推送到远程

$git push origin master: 将本地分支的最新修改推送至远程仓库

三)、使用可视化工具查看git历史

HEAD:当前版本

HEAD^: 上个版本

HEAD^^: 上上个版本

HEAD~100: 在往上100个版本

git reset: 回退到上一个版本

git的工作区和暂存区

工作区:创建的版本库

git init命令把这个创建的版本库变成Git可以管理的仓库

.git : git的版本库,执行git init命令后,会在创建的版本库目录下自动生成.git文件

四)、添加远程仓库

步骤

  1. 本地创建一个git仓库
  2. 在gitHub创建一个仓库(该仓库作为备份,其它人通过该仓库协作)
  3. 在本地仓库下运行命令关联gitHub的git仓库
  4. 将本地的内容推送到远程库

    通过$git push origin master: 将本地分支的最新修改推送至github

五)、git的代码提交流程

  1. 通过git add : 将文件放置暂存区中
  2. 使用git commit: 将暂存区中的文件放置在分支中

    文件 ------ 》暂存区 --------》分支

    注:可以add多个文件到暂存区(stage),一次性提交到分支上(master)

    创建版本库时,会自动的创建一个唯一的master

六)、git的分支管理

HEDA:当前版本 ------->master(分支) --------->最新提交

创建dev新分支

增加dev指针:

HEDA(当前版本) ------->dev --------》最新提交

master-----》最新提交

dev分支的修改提交更新

当对工作区的修改提交后,dev分支移动,指向最新的的提交,master指向不变对,

此时对工作区的修改和提交就是针对dev分支了

dev分支工作完毕,合并主分支master

master指向dev的最新提交 ,HEAD指向master

HEAD ----> master ------>dev的最新提交

七)、git的优点:

定义:分布式版本控制系统

  1. 不联网也能工作
  2. 分支管理

Git的使用和基本概念理解的更多相关文章

  1. git 入门教程之基本概念

    基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | ...

  2. git 命令(提高篇)的本质理解

    上一篇博客:[[git 命令(提高篇)的本质理解] (http://www.cnblogs.com/juking/p/7105744.html)]介绍了Git 的基础知识 -- 提交.分支以及在提交树 ...

  3. 大数据核心知识点:Hbase、Spark、Hive、MapReduce概念理解,特点及机制

    今天,上海尚学堂大数据培训班毕业的一位学生去参加易普软件公司面试,应聘的职位是大数据开发.面试官问了他10个问题,主要集中在Hbase.Spark.Hive和MapReduce上,基础概念.特点.应用 ...

  4. SpringIOC的概念理解、构造器注入、setter注入、p命名空间注入、IOC容器介绍与比较

    1.IOC概念理解 IOC(Inversion of Control)即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...

  5. Kubernetes重要概念理解

    Kubernetes重要概念理解 kubernetes是目前最主流的容器编排工具,是下一代分布式架构的王者.2018年的kubernetes第一个版本1.10已经发布.下面整理一下,kubernete ...

  6. SNF快速开发平台2019-角色、权限、账户的概念理解-非常全的理论讲解权限控制

    组织模型   资源模型  操作模型 谁能够执行哪些操作    执行资源的范围 资源概念资源就是想要的到的最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念权限是对资源 ...

  7. elasticsearch基本概念理解+elasticsearch 的shards unassigned处理方法 -- 最佳运维实践 - 集群规划

    1.es与MySQL的概念对比 2.概念理解 2.1 Index : 一个索引即是文档的集合 2.2 Document : 一个文档即是一个可被索引的基础单元信息,一条记录: 2.3 Replicas ...

  8. fragment概念理解

    fragment概念理解知识,fragment概念理解图片 fragment概念理解内容,fragment概念理介绍,fragment概念理正文 Fragment是Android honeycomb ...

  9. ubuntn系统下将文件拷贝到优盘中及挂载概念理解

    参考资料:http://jingyan.baidu.com/article/7082dc1c76f178e40a89bdd3.html: http://bbs.csdn.net/topics/3801 ...

随机推荐

  1. Activity 学习(一) 插件安装篇

    目录 Ider下安装 Eclipse下安装 Ider安装图解 首先,创建一个普通的Java工程即可,然后按照下面流程进行: 1:点击菜单中的File(最左上角),选择settings 2:plugin ...

  2. The usage of Markdown---目录

    更新时间:2019.09.14   当我们编辑的内容比较多时,通常要生成目录来进行页内跳转.除了之前提到过的页内跳转链接的方法,还有一种方法--目录树,能够自动生产目录,大大减少工作量. tip1: ...

  3. Catalan数的理解

    Catalan数的理解 f(0)=1 f(1)=1 f(2)=2 f(3)=5 f(4)=14 f(5)=42     f(2)=f(1)+f(1)   f(3)=f(2)+f(1)*f(1)*f(2 ...

  4. 变量 + 数据类型(数字 + 字符串)(day03整理)

    目录 一.上节课回顾 四 编程语言分类 (一) 机器语言 (二)汇编语言 (三) 高级语言 (四) 网络瓶颈效应 五.执行python程序两种方式 (一) 交互式(jupytre) (二) 命令行式( ...

  5. Java基础(二十一)集合(3)List集合

    一.List接口 List集合为列表类型,列表的主要特征是以线性方式存储对象. 1.实例化List集合 List接口的常用实现类有ArrayList和LinkedList,根据实际需要可以使用两种方式 ...

  6. .NET Core 又一杀器! Web Blazor框架横空出世!

    多年来,Javascript(及其子框架)已在浏览器中运行DOM(文档对象模型),并且掌握了脚本知识才能真正操作客户端UI.大约2年前,所有这些都随着Web Assembly的引入而发生了变化-Web ...

  7. Centos6 Tengine开启http2传输协议

    1.前言 最近在优化网站的访问速度,为网站开启http2协议,这个协议有什么优点呢?如下: http2是下一代的传输协议,以后都会普遍用它,是一个趋势. http2有多路复用特性,意思是访问一个域名下 ...

  8. C++等号操作符重载

    在新学操作符重载时最令人头疼的可能就是一些堆溢出的问题了,不过呢,只要一步步的写好new 与 delete.绝对不会有类似的问题. 当时我们编译可以通过,但是运行会出错,因为对象s1与s2进行赋值时, ...

  9. [考试反思]1002csp-s模拟测试57:平庸

    一天两场,感觉要完. 不粘排行榜,太壮观了. #1:190 #2:180 #4:160 #35:150 #37:140 #39:120 #kx:20呃... 最后一个是考试结束后了. 又是CE盖40分 ...

  10. [ZJOI2013]K大数查询——整体二分

    题目描述 有N个位置,M个操作.操作有两种,每次操作如果是: 1 a b c:表示在第a个位置到第b个位置,每个位置加上一个数c 2 a b c:表示询问从第a个位置到第b个位置,第C大的数是多少. ...