文章目录
一. 引入
1. SCM软件
2. 概念
- 集中式版本控制
- 文件冲突
可以上锁解决 - 分布式版本控制
怕远程仓库出问题,先拉到本地仓库
二. GitHubDesktop
- 分支
不同的分支 提交同一个同名文件,会出现冲突,需要人为解决
- 标签
合并信息的说明
可以远程连接github或者gitee - .gitignore文件
忽略不检测的文件
三. Git
1. 版本号 (底层原理)
1.1 视频笔记
- 引入
git的版本号长度为40位,sha-1加密算法形成,前两位是文件夹,后面是文件名
- 文件操作
查看文件信息:鼠标右键打开git bash ,输入指令 git cat-file -p 版本号
原始图:
从下到上依次是:删除,更新,新增操作
- 分支操作
- git add和git commit原理
1.2 实操记录
隐藏文件夹.git
-
HEAD文件:保存的是当前分支情况,当切换分支时,内容会改变
-
objects保存各个版本号的信息
-
git cat-file -p 版本号 解析出的参数含义
参考1.1原理图
tree 指向当前的文件夹
parent 同一方框内箭头指向的下一个文件夹
2. Git命令
2.0 汇总
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第一次用需要安全认证
在本地找到公钥
将公钥内容复制到gitee
四. idea操作