git内容补充-Git零基础快速入门-苏玲

https://git-scm.com/book/zh/v2

git历史

集中式版本控制管理:cvs、svn

分布式版本控制管理:git

基本命令

git config --list --global:查看git配置

git init projectname:新建仓库

工作目录-暂存区-版本历史

git add filename:把文件从工作目录放到暂存区 (可被git管理)

git commit -m ‘comment‘:提交到版本历史

git add -u:对于已经被git跟踪的文件,全部add

可以结合使用:git commit -am ‘comment‘对于已经被git跟踪的文件,全部commit

git status:查看状态

git reset --hard:暂存区的所有变更被清空

重命名文件
  1. 普通方法

    1. 在工作目录中重命名:mv oldfile newfile
    2. git add newfile
    3. git rm oldfile
  2. git mv oldfile newfile:不需要add!可以直接提交
日志

git log:查看当前分支日志

git log --oneline:简洁

git log -n4:最近4次

结合使用:git log -n2 --oneline

git log --all:所有分支

git log --graph图形化

分支

git branch:查看本地分支

结果:* master

git branch -v:查看本地分支信息

结果:* master 74c0f18f merge bug

git branch -r:查看远程分支

git branch -av:查看所有分支信息

git checkout -b branchname 415c58:创建分支

415c58是SHAI ID

git checkout master:切换分支

切换分支时,HEAD内容会发生变化,内容指向当前分支

git cat-file -t 74c0f18:查看类型,结果为commit

-p 查看内容

图形化界面

gitk:打开图形化界面

Patch:某一次的变更集,文件变更内容

Tree:文件目录结构,完整文件内容

.git文件夹

config:配置

/refs:/heads和/tags等

/objects/pack: 2个字符的松散文件夹打包

/objects/1c: 1c是两个字符的文件夹,内容是名为32c7dc4db2e4494cc80a9d417523daf7512c3e的文件。

git cat-file -t 1c32c7dc4db2e4494cc80a9d417523daf7512c3e结果是tree。

git cat-file -p 1c32c7dc4db2e4494cc80a9d417523daf7512c3e查看内容:
040000 tree aa7ea3fa83ad4c362b76a3fd4cf10c5d021b3a2e config
040000 tree a889744e08d65dddfb36db73209caa9a2c29e727 controller
040000 tree 224fda9a113e92e2df3aed4a8b0853b0dbfa28dd management
040000 tree 4d2202faec0f467d70801ccb39e4735647c31785 service
040000 tree 7746f7cc99e6bf1523019361f9837d7ad56c3bbe util

git cat-file -p aa7ea3fa83ad4c362b76a3fd4cf10c5d021b3a2e查看内容:
100644 blob 42da2509ccf8cea1661f5370a20552c0c1f4a895 ManagementSecurityConfig.java

commit、tree和blob

一个commit对应一个tree

tree:保存快照,包含tree和blob

blob:文件内容相同就是同一份blob,可以大大节约存储空间

理解为文件夹和文件

补充:win中 ls ~ dir、 cat ~ type

原文地址:https://www.cnblogs.com/angelica-duhurica/p/12275077.html

时间: 2024-11-06 20:37:34

git内容补充-Git零基础快速入门-苏玲的相关文章

零基础快速入门web学习路线(含视频教程)

下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利.高薪水的职业了.所以现在学习web前端开发的技术人员也是日益增多了,但是在学习web前端开发中盲目的去学习而没有一个完整的思路和学习路线也是不行的. 成为一个合格的web前端开发工程师的具备什么条件? 熟练的掌握HTML.CSS.JS.JQ等最基本的技术. 现在,只掌握这些已经远远不够了.无论是开

小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点

1 ======================1.零基础快速入门SpringBoot2.0 5节课 =========================== 1.SpringBoot2.x课程全套介绍和高手系列知识点     简介:介绍SpringBoot2.x课程大纲章节         java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Springboot2

Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量

大家在中学就已经学过变量的概念了.例如:我们令 x = 100,则可以推出 x*2 = 200 试试下面这段 Python 代码 1 import turtle 2 3 turtle.shape("turtle") 4 x = 100 5 turtle.forward(x) 6 turtle.left(45) 7 turtle.forward(2*x) 8 9 turtle.exitonclick() 运行上面的代码,小海龟将画出下面的图案 x = 100 声明了变量 x,并将它赋值为

git零基础快速入门实战,重点讲解,在实际生产中整合idea对版本、分支的管理等

1.git简单描述 git是重要的版本管理工具,几乎每个码农都有自己的git账号管理自己的代码,同时很多公司也是用git管理公司的代码, 因此掌握git在实际生产中的常规使用非常重要. 2.git学习目录 2.1.git认识.注册.git客户端.tortoiseGit客户端等基本使用:https://www.cnblogs.com/newAndHui/p/10747646.html 2.2.idea git 整合使用 :https://www.cnblogs.com/newAndHui/p/10

零基础快速入门SpringBoot2.0教程 (四)

一.JMS介绍和使用场景及基础编程模型简介:讲解什么是小写队列,JMS的基础知识和使用场景 1.什么是JMS: Java消息服务(Java Message Service),Java平台中关于面向消息中间件的接口 2.JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity).这里,JDBC 是可以用来访问许多不同关系数据库的 API 3.使用场景: 1)跨平台 2)多语言 3)多项目 4)解耦 5)分布式事务 6)流量控

Kubernetes零基础快速入门!初学者必看!

起源 Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年.它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验. 名字 Kubernetes 这个名字,起源于古希腊,是舵手的意思,所以它的 logo 即像一张渔网又像一个罗盘,谷歌选择这个名字还有一个深意:既然docker把自己比作一只鲸鱼,驮着集装箱,在大海上遨游,google 就要用Kubernetes去掌握大航海时代的话语权,去捕获和指引着这条鲸鱼按照主人设定的路线

零基础快速入门Java的秘诀

刚开始学习Java时要端正自己的学习的目标和态度,明确学习Java基础重点要做什么. 首先第一点,Java基础的学习,基础很重要,基础好地基牢,才能爬的高! 大家要从以下4个方向努力: 代码能力:一定要敲代码,不管多简单的代码,一定要自己敲一遍. 面向对象分析能力:Java是面向对象的语言,面向对象理解的越深刻,Java基础掌握的越好,是核心的能力. 内存底层和源码分析习惯:刚开始学习的时候也要了解Java底层是如何运行的,养成看源码的习惯,进步会很快. 调试和查错能力:尤其在工作中,特别重要.

零基础快速入门SpringBoot2.0 (一)

一.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5, 2.安装maven最新版本,maven3.2以上版本,下载地址 :https://maven.apache.org/download.cgi 3.Eclipse或者IDE 4.新特性 5.翻译工具:https://translate.google.cn/ 6.spr

零基础快速入门SpringBoot2.0 教程(二)

一.SpringBoot2.x使用Dev-tool热部署简介:介绍什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用 官方地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools 核心依赖包: <dependency> <groupId>org.springframework.boot</gro