Git
1.版本控制(Revision control):
是一种在开发的过程中用于管理我们的文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
a.本地版本控制(RCS)
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人使用
b.集中版本控制 SVN
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的更新
c.分布式版本控制 Git
每个人都拥有全部的代码!但也有安全隐患
2.环境配置
下载Git地址:
https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.37.2.windows.2/
Git Bash: Unix 与Linux风格的命令行,使用最多,推荐最多
Git CMD: Windows风格的命令行
Git GUI: 图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lqzD6E8V-1681863398971)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661503163341.png)]
git的系统配置:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SrTdg5rP-1681863398975)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661503956085.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1K4V7fSb-1681863398979)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661503473924.png)]
git的当前登录用户配置:用户名和邮箱(用户标识,必要)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PdTqwXEC-1681863398982)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661503128769.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hx8pI42M-1681863398986)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661503634971.png)]
3.Git基本理论(核心)
Git本地有三个工作区域:工作目录(Working Directory) ,暂存区(Stage/Index),资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
4.注册码云并生成SSh公钥
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XbpXi8qw-1681863398990)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661508205994.png)]
生成公钥后可以新建仓库,并可以把仓库克隆到本地文件夹
https://gitee.com/xiaofeng-22/gitstudy.git
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-89hkv1J7-1681863398994)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661520358481.png)]
还可以通过git init在当前目录新建一个Git代码库
5.使用IDEA集成Git
1.新建项目,绑定git
- 将我们远程的git文件目录拷贝到项目中去
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KE5hxdYQ-1681863398997)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661521026744.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-unZWv4Om-1681863398999)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661521194354.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yGLbynxa-1681863399027)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661525343221.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jjVGJufQ-1681863399030)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661525409926.png)]
2.修改文件,使用IDEA操作git。
- 修改到暂存区
- commit提交
- push到远程仓库
3.提交测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bp9LBdUu-1681863399032)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1661526415491.png)]
这些都是单个人操作
6.分支
- git branch 新branch名称 -->创建新branch
git branch dev
git branch 列出本地所有分支
git branch -r 列出所有远程分支
git branch -a 列出所有本地分支和远程分支
- git checkout --> 切换分支
- git merge -->合并分支
- git branch -d 名称 --> 删除分支
7.git 相关操作及环境搭建:
- 从远程仓库克隆到本地
- git clone git@gitee.com:xiaofeng-22/springcloud-config.git
- 本地文件修改后通过以下四步操作实现文件提交到远程仓库
- git add .
- git status
- git commit -m “first commit”
- git push origin master
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdSgpi7B-1681863399035)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1675394422596.png)]
- 从远程仓库中拉取数据
- git pull origin master
git pull origin master --allow-unrelated-histories
git remote add origin** https://gitee.com/xiaofeng-22/takeout-system.git
查看用户名 :git config user.name
查看密码: git config user.password
查看邮箱:git config user.email
e.com/xiaofeng-22/takeout-system.git
查看用户名 :git config user.name
查看密码: git config user.password
查看邮箱:git config user.email
查看配置信息: $ git config --list