1、SSH免密登录

除了基于http协议的访问方式,远程仓库还可以基于ssh协议共享
在这里插入图片描述
要生成公钥,首先得做以下几步操作

1、生成公钥
1、将系统盘内原有的.ssh目录的内容清除

在这里插入图片描述

2、在当前用户的家目录打开git bash,并生成公钥及私钥

(1)生成公私钥
在这里插入图片描述
命令

 ssh-keygen -t rsa -C 

(2)进入.ssh目录,查看公钥
在这里插入图片描述

2、登录github,添加公钥
1、登录,设置、添加SSH

在这里插入图片描述

2、绑定公钥

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、测试

在这里插入图片描述
在这里插入图片描述
以后就可以不用输入账号密码就能跟远程仓库互动了

2、IDEA 集成 Git

1、忽略不必要的文件

无论是哪个IDE,都会有自己的配置文件,而这些配置文件是跟系统的功能无关的,我们在push代码到远程仓库的时候没有必要将这些代码推送到服务器上,我们可以通过配置忽略文件来解决这个问题
(1)Eclipse 特定文件

在这里插入图片描述
(2)DEA 特定文件
在这里插入图片描述
(3)Maven 工程的 target 目录
在这里插入图片描述

1、配置忽略文件

问题 1:为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

问题 2:怎么忽略?
创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用
户家目录下

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
2、在.gitconfig文件中引用忽略文件

此文件在 用户 的家目录中

[user]
	name = ZengQiang
	email = 1340073429@qq.com
[core]
excludesfile =C:/Users/Administrator/git.ignore

注意:这里要用/

2、idea管理git
1、定位 Git 程序

在这里插入图片描述

2、初始化本地库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成这一步说明git还未检测到当前项目的文件,我们需要将工作区的代码添加到暂存区,有两种方式

3、将需要添加的文件添加到暂存区

(1)第一种方式,单个添加在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)第二种方式,将整个项目都添加
在这里插入图片描述
这一步如果提示检测到添加的项目包含了忽略文件,是否需要强制添加,选择否

4、提交到本地库

在这里插入图片描述
填写好提交信息即可提交

5、切换版本

在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本
在这里插入图片描述
为了说清楚版本及分支之间的关系,我们首先创建新的版本及分支

1、提交多个版本

(1)master分支上修改代码
在这里插入图片描述
(2)提交代码,生成新版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另外,如果你要提交多个文件,除了右键项目根目录或者子目录提交以外,还可以如下操作
在这里插入图片描述

2、切换版本

在这里插入图片描述
在这里插入图片描述

3、创建分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、给新分支创建多个版本,并切换分支

在这里插入图片描述

5、合并分支

正常合并比较简单,这里演示冲突合并
如上一步所示,两个分支已经存在差异了,此时我们可以合并分支并解决冲突在这里插入图片描述
存在冲突的话会弹出让你合并的提示框,当然,你也可以直接选择接受自己的或者别人的,我们这里演示解决冲突的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、IDEA 集成 GitHub
1、设置 GitHub 账号

在这里插入图片描述

如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:在这里插入图片描述
如何获取token呢?
GitHub登录到仓库的拥有者账号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击生成 token。在这里插入图片描述
复制红框中的字符串到 idea 中。
在这里插入图片描述

4、分享工程到 GitHub

在这里插入图片描述
在这里插入图片描述
在GitHub中已经自动添加了一个仓库

在这里插入图片描述

5、push 推送本地库到远程库

右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。(或者提交图标)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!

6、pull 拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。
在这里插入图片描述
在这里插入图片描述
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动
合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

7、克隆远程库到本地

在这里插入图片描述
在这里插入图片描述
为 clone 下来的项目创建一个工程,然后点击 Next。在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐