Git学习笔记

文章目录

  • 一. 引入
    • 1. SCM软件
    • 2. 概念
  • 二. GitHubDesktop
  • 三. Git
    • 1. 版本号 (底层原理)
      • 1.1 视频笔记
      • 1.2 实操记录
    • 2. Git命令
      • 2.0 汇总
      • 2.1 仓库操作
      • 2.2 文件操作
      • 2.3 分支操作
      • 2.4 标签操作
      • 2.5 远程仓库
  • 四. idea操作

一. 引入

1. SCM软件

Git学习笔记_第1张图片

2. 概念

  • 集中式版本控制

Git学习笔记_第2张图片

  • 文件冲突
    Git学习笔记_第3张图片
    可以上锁解决
  • 分布式版本控制
    Git学习笔记_第4张图片
    怕远程仓库出问题,先拉到本地仓库

二. GitHubDesktop

  • 分支
    Git学习笔记_第5张图片

不同的分支 提交同一个同名文件,会出现冲突,需要人为解决

  • 标签
    合并信息的说明
    Git学习笔记_第6张图片
    可以远程连接github或者gitee
  • .gitignore文件
    忽略不检测的文件

三. Git

1. 版本号 (底层原理)

1.1 视频笔记

  • 引入
    git的版本号长度为40位,sha-1加密算法形成,前两位是文件夹,后面是文件名
    Git学习笔记_第7张图片
    在这里插入图片描述
  • 文件操作
    查看文件信息:鼠标右键打开git bash ,输入指令 git cat-file -p 版本号
    原始图:
    Git学习笔记_第8张图片
    从下到上依次是:删除,更新,新增操作
    Git学习笔记_第9张图片
  • 分支操作
    Git学习笔记_第10张图片

- git add和git commit原理
Git学习笔记_第11张图片

1.2 实操记录

隐藏文件夹.git

  • HEAD文件:保存的是当前分支情况,当切换分支时,内容会改变
    Git学习笔记_第12张图片

  • objects保存各个版本号的信息
    Git学习笔记_第13张图片

  • git cat-file -p 版本号 解析出的参数含义
    Git学习笔记_第14张图片
    参考1.1原理图
    tree 指向当前的文件夹
    parent 同一方框内箭头指向的下一个文件夹
    Git学习笔记_第15张图片

2. Git命令

2.0 汇总

Git学习笔记_第16张图片

2.1 仓库操作

git init          				 创建仓库;与直接用工具创建 有所区别
git clone 地址  (新的名称)           克隆远程仓库
git config user.name 名称    		配置名称
git config user.email  邮箱			配置邮箱
git config --global XX XX           全局配置

2.2 文件操作

git status  			查看暂存区的状态
git log (--onelin)			查看日志
git add	文件名称			把文件放到暂存区
git rm --cache  文件名称      删除暂存区的文件,但还是会保留在工作区
git rm 文件名称				删除暂存区的文件,不保留
git commit -m 描述             暂存区文件提交到存储区域
git restore  文件名 				误删除文件,恢复(未提交commit)
git revert  版本号(用git log查看)     恢复到原来的版本

2.3 分支操作

git branch 分支名称   			创建分支(前提是有提交操作了)
git branch -v					查看所有分支
git checkout  分支名称 			切换分支
git checkout -b 分支名称             创建并切换
git branch -d 分支名称 					删除分支
git merge 分支名称							把分支合并到当前分支(可能存在冲突,手动解决)

2.4 标签操作

git  tag 标签名  版本号                给版本加上标签名
git tag -d  标签名						删除标签

2.5 远程仓库

git clone 地址  (新的名称)           克隆远程仓库
git  remote 仓库名称  url/ssh     拉远程仓库
git push   仓库名称           提交代码到远程仓库(需要公钥密钥)
git  pull 仓库名称				拉代码到本地

git push第一次用需要安全认证
Git学习笔记_第17张图片
在本地找到公钥
Git学习笔记_第18张图片
将公钥内容复制到gitee

Git学习笔记_第19张图片

四. idea操作

Git学习笔记_第20张图片
Git学习笔记_第21张图片

你可能感兴趣的:(学习笔记,git,学习,笔记)