我的个人主页:☆光之梦☆_C语言基础语法(超详细),【java入门】语法总结-CSDN博客
创作不易,如果能帮到你就好
特别标注:我的C语言专栏写的超详细,强烈推荐你去看看哦
注:你的 👍点赞 ⭐收藏 📝评论 是对博主最大的支持与鼓励喔
认真看完这篇文章,保你会用(不会来找我)……
目录
一、远程仓库GitHub
1.1 远程仓库的工作流程(理解)
1.2 常见的远程仓库托管平台
1.3 创建远程代码仓库
1、先有本地仓库,再建远程仓库
2、先有远程仓库,再建本地仓库
1.4 代码冲突问题
二、在IDEA中集成Git
2.1 在IDEA中配置Git
2.2 在IDEA中版本切换
一、远程仓库GitHub
1.1 远程仓库的工作流程(理解)
push(推送):将本地仓库的内容传送到远程仓库中
pull(拉取):将远程仓库中更新了的内容复制到本地仓库中(更克隆有区别,不是全部复制,只复制了更新的内容)
clone(克隆):将远程仓库中的所有内容复制一份到本地仓库中
1.2 常见的远程仓库托管平台
-
GitHub
域名:https://github.com 介绍:GitHub是全球最大的开源项目托管平台,俗称大型程序员社区化交友网站
各类好玩有趣的开源项目,只有想不到,没有找不到。
-
码云
域名:https://gitee.com 介绍:码云是全国最大的开源项目托管平台,良心平台,速度快,提供免费私有库
1.3 创建远程代码仓库
1、先有本地仓库,再建远程仓库
先创建好本地仓库,再创建远程仓库
-
步骤
-
创建本地仓库
-
创建或修改文件,添加(add)文件到暂存区,提交(commit)到本地仓库
-
创建远程仓库
-
推送到远程仓库
-
注意:推送代码之前,需要先配置 SSH 公钥
注:下列 git操作 如果不会的话,请先阅读这篇文章:Git【入门】从安装到会用(千字总结●超详细)-CSDN博客
然后再来实用本文,这样学习效果更佳哦
生成SSH公钥
生成SSH公钥步骤
-
设置Git账户
-
git config user.name(查看git账户)
-
git config user.email(查看git邮箱)
-
git config --global user.name “账户名”(把账户名设置为一种全局的账户名)
-
git config --global user.email “邮箱”(把邮箱设置为全局邮箱)
注:--global:表示这台机器上所有的Git仓库都会使用这个配置
-
cd ~/.ssh(查看之前是否生成过SSH公钥)
-
-
生成SSH公钥
-
生成命令:
ssh-keygen –t rsa –C “邮箱”
( 注意:这里需要敲3次回车)
-
查看命令:
cat ~/.ssh/id_rsa.pub
-
设置账户公钥
-
公钥测试
命令:ssh -T git@gitee.com
命令:ssh -T git@github.com
-
推送到远程仓库
-
步骤
-
为远程仓库的URL(网址),自定义仓库名称
-
推送
-
-
命令 git remote add 远程仓库名称 远程仓库URL git push -u 仓库名称 分支名
2、先有远程仓库,再建本地仓库
步骤
-
将远程仓库的代码,克隆到本地仓库 克隆命令:git clone 仓库地址
-
创建新文件,添加并提交到本地仓库
-
推送至远程仓库
-
项目拉取更新 拉取命令:git pull 远程仓库名 分支名
1.4 代码冲突问题
产生原因:
两个程序员操作同一个文件,其中一个程序员在修改文件后,push到远程仓库,另一个程序员应该先pull将最新的代码更新到本地仓库后,在修改代码,之后push到远程仓库,结果他没有先pull将最新的代码更新到本地仓库,而是直接将自己的代码push到远程仓库
也就是说对于远程仓库来说同一份文件出现不同的代码内容,这样就是代码冲突
如何解决冲突
注:cat 文件:查看文件
<<<<<<<和>>>>>>>中间的内容,就是冲突部分
-
修改冲突行,保存,即可解决冲突。
-
重新add冲突文件并commit到本地仓库,重新push到远程
二、在IDEA中集成Git
2.1 在IDEA中配置Git
-
File(文件) -> Settings(设置)
-
Version Control (版本控制)-> Git -> 指定git.exe文件的存放目录
-
点击Test测试
2.2 在IDEA中版本切换
方式一: 控制台Version Control->Log->Reset Current Branch...->Reset
这种切换的特点是会抛弃原来的提交记录
方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit
这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留
Revert 操作会当成一个新的提交记录 这种回退的好处在于,如果后悔了"回退"这个操作也可以回退到没有回退之前的版本因为历史记录还保留提交记录
恭喜你,已经全部看完啦👍👍👍
关于GitHub部分的讲解就到这啦
如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,共同进步。
tip:如果你看完了这篇文章,还给我点了一个小关注的话,记得来后台私信我哦(扣111),我会免费分享给你一份超棒的github主页美化教程+可以直接套模版的主页文件哦(可以瞬间让你的github主页的规格提升一个档次哦)