Git的详细使用教程

文章介绍了Git作为版本控制系统的基本概念,包括本地版本控制、集中式(SVN)和分布式版本控制的区别。详细阐述了Git的环境配置,如GitBash和GitCMD的使用,并指导了如何设置Git的系统和用户配置。此外,还涵盖了在码云注册、生成SSH公钥以及克隆和新建仓库的步骤。文章进一步讨论了IDEA中集成Git进行项目管理和版本控制的操作,以及如何使用分支管理和提交代码到远程仓库。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值