Git:版本控制、Git下载及配置、码云注册、IDEA集成Git

版本控制

版本控制概述

版本控制是一种在开发过程中用于管理我们的项目内容,查看更改历史,恢复以前版本的软件工程技术
简单来说就是用于管理多人协同开发项目的技术

缺乏版本控制的项目,在开发过程中将会发生很多问题,如代码的一致性、内容的冗余、过程的事物性、开发过程中的并发性、源代码的安全性,以及整合等问题

所以,为了更好的协同开发,我们需要一个版本控制工具,Git
举例,本地的版本控制
在这里插入图片描述

版本控制的分类

  • 本地版本控制
    记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用
    在这里插入图片描述
  • 集中版本控制
    所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
    在这里插入图片描述
  • 分布式版本控制,如 Git
    在这里插入图片描述

Git下载及配置

Git 下载

淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
选择版本和符合自己电脑位数的下载
在这里插入图片描述
在这里插入图片描述
Git 安装极其简单,选择安装盘符后,一路next即可
安装成功后,在开始菜单会有 Git 选项
在这里插入图片描述
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

Git 必要的配置

任找练习目录,在目录下右键,会有打开Git的选项
在这里插入图片描述
接着依次输入下面两行代码,来配置Git,名称和邮箱自定义 (必须配置)

git config --global user.name "xxx"                 #名称
git config --global user.email xxxx@qq.com          #邮箱

码云注册

码云是中国开源的基于 Git 的代码托管服务

简单来说就是,我们可以使用 Git 将代码上传至码云,也可以从码云下载已上传的代码,通过这种方式,我们可以实现协同开发

码云地址:https://gitee.com/
使用微信或者qq等等都能注册
在这里插入图片描述
在这里插入图片描述
注册完成后可以在个人中心修改信息
在这里插入图片描述
现在我们来创建自己的仓库,填写信息创建即可
在这里插入图片描述
在这里插入图片描述
创建完后尝试从码云下载文件,URL复制自己的仓库地址即可

git clone [URL]

在这里插入图片描述
下面是一个空白仓库下载下来的文件(显示隐藏文件 .git是隐藏的)
在这里插入图片描述

IDEA集成Git

打开IDEA,创建SpringBoot项目,勾选Web,现在只是一个普通的SpringBoot项目
在这里插入图片描述

集成Git

  • 首先从刚刚创建的空白仓库上,下载它的本源文件
git clone [URL]

在这里插入图片描述

  • 复制这些文件至项目目录下
    在这里插入图片描述
  • 返回IDEA,查看

出现 Git 选项图标,文件变成棕色
在这里插入图片描述

  • 注意下方,没有版本控制,设置使它显示
    在这里插入图片描述
    alt + 9 显示版本控制
    在这里插入图片描述

上传代码至码云

上传代码需要三步

git add .                         上传代码至暂存区
git commit -m "xxx"               提交代码至本地仓库
git push					      上传代码至远程仓库
  • 上传至暂存区
    在这里插入图片描述
    上传至暂存区后,文件变绿
    在这里插入图片描述
  • 提交至本地仓库
    1)第一种方式,图形选项提交
    在这里插入图片描述
    2)第二种方式,命令行提交
git commit -m "xxx"               提交代码至本地仓库

在这里插入图片描述
提交完成后,版本控制台会有显示
在这里插入图片描述

  • 上传至远程仓库
git push					      上传代码至远程仓库
git push -f                       强制上传

编写代码,重新进行上面两步,然后进行上传
在这里插入图片描述
上传完毕后,登录码云,查看
在这里插入图片描述

push 失败的情况

! [regected]       master -> master (fetch first)
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

在这里插入图片描述
错误分析:
gitee允许你本地仓库有的东西,远程仓库里没有,但不允许远程仓库有的东西,你本地仓库没有

解决办法:
在push之前先同步一下本地仓库与远程仓库的文件,使用以下命令

git pull --rebase origin master

成功后,提示如下
在这里插入图片描述
最后在 git push,就可以成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值