当前位置: 首页 > news >正文

Linux下Git操作

一、基本命令

1、创建 git 目录(工作区)

mkdir gitcode

2、创建本地仓库,生成 .git 隐藏目录

git init

3、设置配置项

git config user.name "xxx"

git config user.email "....."

4、查看配置项

git config -l

5、删除配置项

git config --unset user.name

git config --unset user.email

6、配置项生效于所有仓库

git config --global user.name "xxx"

git config --global user.email "....."

删除也要带上 --global 

二、添加要管理文件

1、理论

.git 是版本库,要把文件交给它管理,但是不允许我们手手动添加,所以一开始文件只能在工作区 gitcode目录下。

添加管理文件流程:

objects:修改的工作区文件内容全部会写入到 objects 对象库的一个新 git 对象里面,暂存区只是把索引指向了 objects 里面的一个个对象,master 也是。

add:把工作区中的修改内容加入到暂存区。

commit:将暂存区内容加入 master 分区。

所以拿到 HEAD 指针就拿到了 master 分区,就找到了一个个文件修改的对象。

2、命令

(1)添加到暂存区

git add filename...

(2)添加到 master 分区

git commit -m "这次提交的日志"

(3)查看从近到远的提交记录

git log

显示的一长串字符是哈希算法生成的 commit_id,代表一个个修改对象。

所以 HEAD 索引就是指向最近一次修改产生对象的 commid_id

(4)查看 .git 目录下文件

git cat-file -p commit_id

http://www.lryc.cn/news/464744.html

相关文章:

  • 缺失d3dx9_42.dll如何修复,d3dx9_42.dll故障的6种修复方法分享
  • 深入理解Android WebView的加载流程与事件回调
  • 机器视觉相机自动对焦算法
  • StarTowerChain:开启去中心化创新篇章
  • SpringCloudStream使用StreamBridge实现延时队列
  • MATLAB中head函数用法
  • golang 基本数据类型
  • 各种查询sql介绍
  • Guava防击穿回源-异步防击穿
  • 人工智能正在扼杀云计算的可持续性
  • C# 条形码、二维码标签打印程序
  • 嵌入式入门学习——6Protues点亮数码管,认识位码和段码,分辨共阴还是共阳(数字时钟第一步)
  • poisson过程——随机模拟(Python和R实现)
  • 100 种下划线 / 覆盖层动画 | 终极 CSS(层叠样式表)集合
  • 华为ICT大赛2024-2025网络赛道考试分析
  • linux 效率化 - 输入法 - fcitx5
  • YOLOv11改进策略【卷积层】| 替换骨干网络 CVPR-2024 RepViT 轻量级的Vision Transformers架构
  • 一天认识一个硬件之路由器
  • 【scene_manager】与 MoveIt 机器人的规划场景进行交互
  • 数据结构单向链表的插入和删除(一)
  • 鸿蒙网络编程系列30-断点续传下载文件示例
  • 深入拆解TomcatJetty(二)
  • 单元化架构,分布式系统的新王!
  • 【力扣打卡系列】滑动窗口与双指针(乘积小于K的子数组)
  • 浅谈微前端【qiankun】的应用
  • 【JavaEE】——四次挥手,TCP状态转换,滑动窗口,流量控制
  • D42【python 接口自动化学习】- python基础之函数
  • GitLab 老旧版本如何升级?
  • 现今 CSS3 最强二维布局系统 Grid 网格布局
  • 【图解版】力扣第146题:LRU缓存