Git的使用和基本概念理解
参考: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文件
四)、添加远程仓库
步骤
- 本地创建一个git仓库
- 在gitHub创建一个仓库(该仓库作为备份,其它人通过该仓库协作)
- 在本地仓库下运行命令关联gitHub的git仓库
- 将本地的内容推送到远程库
通过$git push origin master: 将本地分支的最新修改推送至github
五)、git的代码提交流程
- 通过git add : 将文件放置暂存区中
- 使用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的优点:
定义:分布式版本控制系统
- 不联网也能工作
- 分支管理
Git的使用和基本概念理解的更多相关文章
- git 入门教程之基本概念
基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | ...
- git 命令(提高篇)的本质理解
上一篇博客:[[git 命令(提高篇)的本质理解] (http://www.cnblogs.com/juking/p/7105744.html)]介绍了Git 的基础知识 -- 提交.分支以及在提交树 ...
- 大数据核心知识点:Hbase、Spark、Hive、MapReduce概念理解,特点及机制
今天,上海尚学堂大数据培训班毕业的一位学生去参加易普软件公司面试,应聘的职位是大数据开发.面试官问了他10个问题,主要集中在Hbase.Spark.Hive和MapReduce上,基础概念.特点.应用 ...
- SpringIOC的概念理解、构造器注入、setter注入、p命名空间注入、IOC容器介绍与比较
1.IOC概念理解 IOC(Inversion of Control)即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...
- Kubernetes重要概念理解
Kubernetes重要概念理解 kubernetes是目前最主流的容器编排工具,是下一代分布式架构的王者.2018年的kubernetes第一个版本1.10已经发布.下面整理一下,kubernete ...
- SNF快速开发平台2019-角色、权限、账户的概念理解-非常全的理论讲解权限控制
组织模型 资源模型 操作模型 谁能够执行哪些操作 执行资源的范围 资源概念资源就是想要的到的最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念权限是对资源 ...
- elasticsearch基本概念理解+elasticsearch 的shards unassigned处理方法 -- 最佳运维实践 - 集群规划
1.es与MySQL的概念对比 2.概念理解 2.1 Index : 一个索引即是文档的集合 2.2 Document : 一个文档即是一个可被索引的基础单元信息,一条记录: 2.3 Replicas ...
- fragment概念理解
fragment概念理解知识,fragment概念理解图片 fragment概念理解内容,fragment概念理介绍,fragment概念理正文 Fragment是Android honeycomb ...
- ubuntn系统下将文件拷贝到优盘中及挂载概念理解
参考资料:http://jingyan.baidu.com/article/7082dc1c76f178e40a89bdd3.html: http://bbs.csdn.net/topics/3801 ...
随机推荐
- Uipath 勾选checkbox
东京IT青年前线 http://www.rpatokyo.com/ Uipath 勾选checkbox 使用check Activity可以对check box 复选框进行勾选. 虽然Click也可以 ...
- 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算
<利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...
- maven的相关操作及常见问题
mvn本地服务nexus3的搭建 下载 下载nexus 官网速度极慢,下面是我下好上传的大家可以下载使用链接:https://pan.baidu.com/s/1Ji5Orv3moXc60HRQ39y6 ...
- SQL注入学习(一)
SQL注入(SQL Injection)是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击. SQL注入基础 漏洞原理 针对SQL注入的攻击行为可描述 ...
- Flask:Flask中使用会话技术
1.会话技术cookie和session (1)cookie 在网站中,HTTP请求是无状态的.也就是说,即使第一次用户访问服务器并登录成功后,第二次请求服务器依然不知道当前发起请求的是哪个用户.co ...
- Markdown 编辑图片居中
Markdown 编辑图片居中 <center><p></p& ...
- Flex 和 Bison 使用方法
背景知识 在学编译原理的时候,同时在做南京大学的编译原理课程实验,这里是链接,整个实验的效果是实现一个完整的 C-- 语法的编译器.C-- 语法是他们老师指定的一种类 C 语言. Flex 和 Bis ...
- [考试反思]0909csp-s模拟测试41:反典
说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...
- 石头剪刀步(rps):dp,概率&期望
既然已经给std了,直接扔代码啦.代码注释还是不错哒. 因为我也有点懵,不明白的或有不同见解的一定要在评论区喷我啊! #include<bits/stdc++.h> using names ...
- vue-cli3.X快速创建项目
1.安装 Vue CLI 的包名称由 vue-cli 改成了 @vue/cli. 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过以下方式先卸载它: npm unin ...