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,一经查实,立即删除!

相关文章

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

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

用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…

解决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的,速度…

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

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

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

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

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

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

java 皮鞋_java反射

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

Docker启动MySql后连接报1251处理方法

问题描述: docker成功启动mysql容器后使用navicat连接报1251 - Client does not support authentication protocol requested byserver;consider upgrading MySQL client 处理方法: 首先进入MySQL容器内 docker exec -it mysql bash登录MySQL mysql -…

Node.js介绍、优势、用途

一、Node.js介绍 Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。 Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引…

RROR in main Module not found: Error: Can‘t resolve ‘index.js‘

第一种方式,使用新的命令 webpack打包的时候报错 webpack版本升级了 这个命令不能用了 用这个就可以: webpack ./index.js -o ./dist./dist是打包文件生成的目录 另一种方式 更改webpack版本,降低版本,还有webpak这个命令 降…

Vue报错:Unknown custom element: router-view - did you register the component correctly页面中不显示链接

Vue报错:Unknown custom element: router-view - did you register the component correctly vue-router应用到组件中时报错: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide t…

Vue页面跳转后不显示问题

Vue页面跳转后不显示问题 必须要添加 path前面要有/

Windows之node.js安装

Windows之node.js安装 1.下载node.js, 下载地址:https://nodejs.org/zh-cn/download/ 选择windows安装 2.安装,双击软件图标——接受协议——选择安装路径——选择安装配置(如下图)——等待安装——完成安装。 自动帮…

php开发工具 debug,php开发性能调试工具xdebug

调试是一门艺术,在项目开发过程中,调试是很关键的一步。php中一般使用die,exit()控制断点并使用echo、print_r()、var_dump()、printf()输出结果来调试。一般情况下以上就可以满足开发者调试的目的了。下面来介绍一下xdebug工具。Xdebug是一个开放源代码…

Windows之vue-cli安装和vue项目快速搭建

Windows之vue-cli安装和vue项目快速搭建 1.提前安装好node.js, 安装步骤:https://blog.csdn.net/qq_43842093/article/details/116918715 2.nodejs安装好后,默认带有npm 3.使用npm安装vue-cli cnpm instal1 vue-cli-g #测试是否安装成功#查看…

java 字符流 utf8,JAVA基础(字符流设置编码读写字符)

1,使用指定的码表读写字符FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流,编码表)【1】 代码分…

支付宝沙箱支付步骤

蚂蚁金服开放平台文档中心——网页移动应用——开放能力——支付能力——电脑网站支付下载SDK&Demo调试Demo文档中心——网页移动应用——开发工具——沙箱环境生成公钥和私钥,设置应用公钥在Demo中添加APPID,应用私钥和支付宝公钥支付宝网关