今天的话我就记录一下git平台的使用(我使用的编码工具是2020.03社区版idea)后面包括了公钥配置 git库更换 更换版本的补充 希望可以帮助到大家 如果存在问题 希望各位大佬可以多多指导指导意见。
git是什么?
Git是目前世界上最先进的分布式版本控制系统。
这里打一个比方吧。相当于自己银行卡的存储金额。我们每一次去使用银行卡消费(当然也有存入,哈哈哈 我觉得大家肯定都是存入的,每一次执行这个操作之后。我们的金额是会变化。而git呢?就相当于银行的那个金额修改操作系统。你存入金额的时候,余额就会增加。取的时候,就会余额减少。当然我们还可以看一下余额目前多少,就是更新上次查询到银行卡余额。当然话又说回来,余额就是我们的项目里面的内容。存入和取就是我们的push(提交)和update(更新)。这个时候我们就应该明白其实git就是一个同步代码的工具,当然这里有区别就是它大部分时间是用于多人同步的。因为软件开发都是团队的,这里就需要特别说明一下,从git执行update的操作时,要注意只更新自己的那一部分代码。不然的话,你离加班就不久了。
用git有什么好处?
优点:
1.分布式开发时,可以git clone克隆一个本地版本,然后在本地进行操作提交,本地可以完成一个完整的版本控制。在发布的时 候,使用git push来推送到远程即可。
2.git分支的本质是一个指向提交快照的指针,速度快、灵活,分支之间可以任意切换。都可以在本地进行操作可以不同步到远程
3.冲突解决,多人开发很容易就会出现冲突,可以先pull远程到本地,然后在本地合并一下分支,解决好冲突,在push到远程即 可。
4.离线工作,如果git服务器出现问题,也可以在本地进行切换分支的操作,等联网后再提交、合并等操作。
缺点:
1.git没有严格的权限控制,一般是通过系统设置文件的读写权限来做权限控制。
2.工作目录只能是整个目录,而svn可以单独checkout某个有权限的目录。
3.git上手可能没有svn那边顺手,需要经过学习一下。
怎么用?
1.下载git软件(官方网址:https://www.git-scm.com/download)
选择自己对应的电脑系统下载就可以。 安装是比较简单的,傻瓜式安装(一直点击下一步就可)。
2.全局用户配置
打开 Git 客户端工具,配置用户和密码,用于识别提交代码的用户。(是在安装路径下的git-bash.exe里)
$ git config --global user.name "your-name"
$ git config --global user.email "your-email@youremail.com" 邮箱就是你Git平台注册的那个邮箱。
3.配置idea软件相关配置(查看git是否安装成功 git平台账号是否能连接上)
v1.在idea软件中点击(File-Settings)
v2.找到git
v3.找到Gitee测试是否能连接git平台
3.在idea中创建一个一个工作空间(工作空间就是一个空的项目) 在工作空间中创建一个新的项目(可以是Java也可以是springboot)(这里的话就没有演示创建项目的过程了)
v1.然后在VCS中添加项目的本地库
v2.在项目的目录下去找一下是否有没有.git的文件夹 它可能是隐藏的 在查看的位置将隐藏文件改为显示就可以了
v3.这是全局配置的信息 可以直接复制 粘贴到文件中
HELP.md
target/
out/
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
.gitignore
### maven ###
mvnw
*.cmd
.mvn/
v4粘贴之后保存就可以了
在创建类的时候会出现关于是否添加到本地库的提示 直接点击Add就可以
v5.就可以将项目添加到缓冲区 就可以进行相对应的git操作了
4.补充 在git连接有时候提交会报错 说连接出了问题 这个时候基本就是还需要配置一个公钥 我当初操作的时候也是出现了这个问题
v1.生成.ssh(也就是公钥文件)
v2.找到生成的公钥文件id rsa.pub 并且将里面的信息复制
v3.查看公钥信息 是以ssh.rsa开头以自己邮箱结束的
v4.复制公钥的信息之后 在git平台找到添加公钥的位置
v5.将公钥信息粘贴 点击确定就可以了
5.如何修改git库地址
6.Git 中的版本切换操作
第一步:在模块上右键或在工具栏中选择 show history,显示版本提交历史,如图
第二步:在需要切换的版本上右键,选择 copy revision version,
第三步:在模块上右键重置 head 信息
在重置页面,设置 reset 类型和 commit 的版本号