git 学习随笔

git 学习随笔

基本概念

git 对待数据类似快照流的形式而不是类似 cvs 那样的纪录文件随时间逐步积累的差异

git 中所有数据在存储钱都会计算校验和(hash)

三种状态:已提交(committed),已修改(modified),已暂存(staged)。

add 命令代表"添加内容到下一次提交中",而不是"将一个文件添加到项目中"

.gitignore 格式规范如下:

  • 所有空行或者以#开头的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配。
  • 匹配模式可以以( / )开头防止递归。
  • 匹配模式可以以( / )结尾指定目录。
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

glob 模式是指 shell 使用的简化了的正则表达式。星号匹配零个或多个任意字符;[abc]匹配任何列在方括号中的字符;问号之匹配一个任意字符;如果在方括号中使用短划线分割两个字符,表示在这两个字符范围内都可以匹配,例如[0-9]。使用型号表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z,a/b/z 等等

gitignore 有一套针对多种语言的模板库https://github.com/github/gitignore

git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动

提交时记录的是放在暂存区域的快照.任何还未暂存的仍然保持已修改状态,可以 在下次提交时纳入版本管理。 每一次运行提交操作,都是对你项目作一次快照,以后可以回到这个状态,或者进行比较。

git log -p 显示代码变化, --stat 显示文件变化

分支本质上仅仅是指向提交对象的可变指针,每次提交操作中自动向前移动。而创建分支,也就是新建一个指针。HEAD 是一个特殊的指针,指向当前分支。

相关推荐
S***q3771 小时前
Spring Boot管理用户数据
java·spring boot·后端
BD_Marathon1 小时前
SpringBoot——辅助功能之切换web服务器
服务器·前端·spring boot
毕设源码-郭学长1 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
气概1 小时前
法奥机器人学习使用
学习·junit·机器人
l***21782 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
Qhumaing2 小时前
C++学习:【PTA】数据结构 7-1 实验7-1(最小生成树-Prim算法)
c++·学习·算法
好大哥呀2 小时前
Java Web的学习路径
java·前端·学习
f***14772 小时前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端
计算机毕设VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
BD_Marathon3 小时前
SpringBoot——多环境开发配置
java·spring boot·后端