git本地库(操作具体命令)

在任何盘符下创建本地仓库repository(除git目录下)
在项目目录创建新的本地仓库,并把项目里的所有文件全部添加、提交到本地仓库中去:

$ git init    #在当前的目录下创建一个新的空的本地仓库
Initialized empty Git repository in /home/user/test_proj/.git/
$ git add .   #把前目录下的所有文件全部添加到暂存区
$ git commit -m 'project init' #创建提交,并添加备注

1.1 本地操作
1.1.1 git status 查看状态
1.1.2 git add
使用命令 git add a.txt添加到暂存区里面
1.1.3 git commit
用命令 git commit告诉Git,把文件提交到仓库
1.1.4 忽略文件
在工作区中创建一个隐藏文件.gitignore,将要被git忽略的文件名写入到该文件,然后将.gitignore提交到版本库即可。

1.1.5 查看区别
(1) 比较工作区与暂存区git diff
(2) 比较暂存区与本地库git diff --cached

1.1.6 撤销修改
(1) 仅在工作区中修改git checkout –
若一个文件内容仅仅在工作区中被修改,还未做add,则可通过该命令将修改内容撤销。
(2) 已在暂存区修改git reset HEAD
若一个文件修改后内容已经被add到了暂存区,则可通过该命令将暂存区中的修改撤销。

1.2 回退到之前版本
1.2.1 查看历史版本git log

(1) 基本命令

(2) git log --pretty=oneline
以一行形式显示提交及日志,但commit-id为长格式。

(3) git log --pretty=oneline --abbrev-commit
commit-id以短格式显示。

下图是以图表风格出现:更加直观的看出修改的日志记录!
git log --pretty=oneline --abbrev-commit --graph
在这里插入图片描述
(4) 翻页与退出
回车:一次显示一行
空格:翻页
q键:退出命令

1.2.2 HEAD指针
HEAD:指向当前版本。
HEAD^:指向当前版本的前一个版本。
HEAD^^:指向当前版本的第前两个版本。
HEAD^^^:指向当前版本的第前三个版本。
……

HEAD^~20:指向当前版本的第前20个版本。

1.2.3 查看可引用历史版本git reflog
1.2.4 版本回退
当提交到分支区后文件,是没有办法不被记录修改的,但是也可以根据git log 查看 ID重新回到没有修改的版本中,称“回退版本”操作,但是就算回退到以前的版本 ,分支区也有一些记录。

(1) git reset --soft(软回退)
分支区内容回退,但暂存区与工作区内容没有回退。

(2) git reset --mixed(混合回退)
分支区与暂存区内容回退,但工作区内容没有回退。
–mixed为默认选项,即可以省略。

(3) git reset --hard(硬回退)
分支区、暂存区与工作区内容全部回退。

1.1 删除文件
1.1.1 搭建环境
1.1.2 查看暂存区文件列表gitls-files
仅查看暂存区文件列表。
1.1.3 查看”暂与本”文件列表总和git ls-files–with-tree=HEAD
查看的是暂存区与分支区文件列表总和,而非仅仅是分支区文件列表。
1.1.4 仅删除暂存区中指定文件gitrm --cached
1.1.5 恢复被删文件git resetHEAD
1.1.6 完全删除git rm
删除了工作区与暂存区中的指定文件,但分支区中的文件没有删除。

1.1.7 恢复被删文件
1.2 分支管理
1.2.1 Git分支理论
(1) Git主干
(2) Git分支

在Dev创建的分支,master分支不可以查收到文件,不同的分支,不同的修改,则看不到master下的文件;当然如果两者只有一个分支,当创建另一个分支的时候,那么创建的另一个分支会根据之前建立的分支的信息为前提,它也能看到之前分支创建的信息。
(3) 分支合并
想要Dev和master合并,必须在master分支下合并,才能合并Dev和master,然后想要继续接下来的工作,必须删除Dev分支,因为合并后的Dev分支已经落后了。
如果在Dev分支下合并,只能合并debug分支和Dev分支。
(4) 合并后的删除
1.2.2 分支基本操作
(1) 创建并切换分支git checkout -b
git chechout –bdev 相当于以下两个命令的组合:
git branchdev // 创建dev分支
git checkoutdev // 切换到dev分支

(2) 查看系统分支git branch
(3) 切换分支git checkout
(4) 删除分支git branch –d
git branch -d:一般情况下,删除某一分支文件前,必须先要合并,然后再master分支下删除
git branch -D:这是强制性删除;
(5) 合并分支git merge
在Dev分支下创建的文件,在提交之前,master分支不可以查收到文件;
想要合并必须在master分支下,才能合并dev和master; 如果在deve分支下,合并智能合并debug和Dev分支;
1.2.3 分支合并与冲突
(1)产生冲突的合并
git的冲突单元是文件,即只要多个分支对同一文件进行修改,无论修改的是什么内容,在合并时肯定会发生冲突;
(2)无冲突的合并
只要修改的不是同一个文件,肯定不会发生冲突;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用java做一个小游戏源代码_用java编写的小游戏源代码分析

用java编写的小游戏源代码分析1/5/2008人气:12951import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class GreedSnake implements KeyListener{JFrame mainFrame;Canvas paintCanvas;JLabel labelScore;SnakeModel snake…

idea右键项目没有git 【解决方法】

右键项目,没有git选项 解决方法: 进入settings,然后搜索version,按下图点击即可: over,解决:

java注解执行顺序_如何确保java中的注释执行顺序?

您可以使用Order注释确保自定义注释的顺序.例:第一个注释:Retention(RetentionPolicy.RUNTIME)Target(ElementType.METHOD)public interface CustomAnnotation {}AspectComponentOrder(value 1)public class CustomAnnotationInterceptor {Before("…

用java设计秒表_运用Java编写 秒表程序

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SecondJFrame extends JFrame implements ActionListener,FocusListener{ //响应单击、焦点事件private JTextField text;private JB…

GIT commit问题 No errors and 30 warnings found. Would you like to review them?

GIT commit问题 No errors and 30 warnings found. Would you like to review them?

java spring 条件注解_【Spring】Spring高级话题-条件注解-@Condition

进行本示例的演示,需要先配置好Maven和Spring哦、见:【Spring】基于IntelliJ IDEA搭建Maven分析通过profile,我们可以获得不同的profile,我们可以获得不同的Bean。Spring4提供了一个更通用的基于条件的Bean的创建,即使用Condition…

META-INF目录是干啥用的?

平时写的web项目打包成jar文件之后会发现里面不知道为啥多出了一个叫做META-INF的目录,点开之后发现里面还出现了一个manifest.mf文件。出于好奇我在网上找了找这个目录的用途,结果还是没有找到一个比较通俗的解释,我这种菜鸟对那种比较正规的…

解决springBoot 的templates中html引入css文件失败

我的情况是网页打开没有css效果 文件结构: 解决办法1:修改路径(springBoot已经默认静态资源在static文件夹)只需href“css/你的.css” 解决办法2:增加配置文件 解决办法3:使用 templates语法引入

java并发 cpu高_java高并发核心要点|系列5|CPU内存伪共享

上节提到的:伪共享,今天我们来说说。那什么是伪共享呢?这得从CPU的缓存结构说起。以下如图,CPU一般来说是有三级缓存,1 级,2级,3级,越上面的,越靠近CPU的,速度…

关于request.getRequestDispatcher()的两个方法

一、getRequestDispatcher() getRequestDispatcher()包含两个重要方法,分别是请求转发和请求包含。一个请求跨多个Servlet时,需要使用请求转发和请求包含。 首先需要获得一个RequestDispatcher 对象:RequestDispatcher rd request.getReque…

mysql 行级锁 索引_mysql 行级锁 索引唯一值

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id 1 ;-- 如果…

springboot拦截了静态资源css,js,jpg,png等

SpringBoot中自己写的拦截器,居然把静态资源也拦截了,导致了页面加载失败 /****/ Configuration public class SpringMvcWebConfigSupport implements WebMvcConfigurer {/*** 默认访问的是首页** param registry*/Overridepublic void addViewControlle…

java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...

JSON.simple是一个简单的Java类库,用于解析和生成JSON文本。不依赖于其它类库,性能高。示例代码:System.out.println("decode");String s"[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\&quo…

POST请求转换为其他请求失效 input type=“hidden“ name=“_method“ value=“put“无效

在使用Springboot进行RESTFUL风格开发时需要将表单数据以其他请求提交。 直接在表单中添加 <input type"hidden" name"_method" value"put"/>再次提交时&#xff0c;依然是使用 POST 方法。 原因是在 Spring Boot 的 META-INF/spring-con…

java 多态实现的jvm调用过程_多态:JVM是如何进行方法调用的

在我们平时的工作学习中写java代码时&#xff0c;如果我们在同一个类中定义了两个方法名和参数类型都相同的方法时&#xff0c;编译器会直接报错给我们。还有在代码运行的时候&#xff0c;如果子类定义了一个与父类完全相同的方法的时候&#xff0c;父类的方法就会被覆盖&#…

request.getContextPath()取不到值

request.getContextPath()得到项目的名字 如果项目为根目录,则得到一个"",即空的字条串, 如果项目为abc, <%request.getContextPath()% >/ 将得到abc/

java 0l是多少_Java 构造器 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...

Java 基础构造器构造器:构造对象.1.构造方法的名字必须和类名字保持一致.2.构造方法没有返回类型.(不是没有返回值!!!!!!!!!!!!!)3.构造方法可以定义参数,也可以不定义,参数默认的是无参构造.4.构造方法也遵守访问修饰符的限制,5.构造方法也支持方法的重载.6.会先执行方法.什么…

编写一个java打印心程序_java – ?同时打印心脏符号

很抱歉问一个愚蠢的问题,我们正在尝试将心脏符号从数据库打印到Java XML文件.但同样的印刷品是“&#xff1f;”不知道我错过了哪里.尝试过char unicode.作为一种练习,我在main方法中尝试使用它.请查找示例java类.public static void main(String[] args) {String t "\u2…

java文件的上传

java使用apache commons-fileupload组件实现文件上传&#xff08;控制文件上传的类型、文件上传的大小&#xff09; 1.导入jar包&#xff08;需要两个&#xff0c;idea中导入依赖&#xff0c;只需要导入common-fileupload&#xff0c;io会自动导入) common-fileupload.jar com…

java 皮鞋_java反射

一、反射的概述反射机制允许java程序加载一个运行时才得知其名称的类&#xff0c;获悉其完整API信息&#xff0c;包括其修饰符、超类、实现的接口&#xff0c;也包括属性和方法的所有信息&#xff1b;二、反射的作用能够分析类能力的程序成为反射(reflective)。反射的功能极其强…