【Git&GitHub idea中使用Git 03】

摘要:
在想法1中使用Git。全局配置1。首先,遵循Git的核心程序(客户端)。2.检查Git的安装是否成功:Git-version 3.检查Git安装的路径:哪个git4.在idea中打开Preferences-˃VersionControl--˃Git--˃。根据下图进行配置。5.在构思中配置GitHub-˃Preferences-˃VersionControl-˃GitHub--˃时,按

在Idea中使用Git

一、全局配置

1、首先按照Git的核心程序(客户端)

2、查看git是否安装成功:git  --version

3、查看git安装的路径:which git  

4、idea中打开Preferences -->Version Control --> Git --> 按下图进行配置

【Git&GitHub idea中使用Git 03】第1张

 5、idea中配置GitHub  -->Preferences -->Version Control --> GitHub -->配置时可以按照用户名密码来配置,也可以用token来配置

如果用户名密码登录不成功的话,可以用token来登录,具体的token来源于:

|--  登录GitHub

|-- 点击头像右侧Settings -->点击Developer settings下的Personal access tokens  -->点击Generate new token

|-- 输入note(描述),随便输一个内容即可,所有选项全部勾选 -->Generate token绿色按钮

|--  这时候会生成一个token值,点击复制

idea配置GitHub

【Git&GitHub idea中使用Git 03】第2张

 二、创建本地库

1、创建Module:idea --> File -->new Module -->Maven-->下一步到GroupId(坐标),Artiactid(Module名称) ,输入内容 -->一路下一步到完成

2、创建本地库(也就是生成.git文件)

第一步:点击Create Git Repository... -->选择工程

【Git&GitHub idea中使用Git 03】第3张

选择以后,会出现下图的变化

【Git&GitHub idea中使用Git 03】第4张

 【Git&GitHub idea中使用Git 03】第5张

 第二步:提交本地文件到暂存区时,不需要提交.git、.idea、.iml文件,这时候就需要在IDEA中设置忽略这几类文件

具体步骤:Preferences-->Editor --> File Types  -->在右侧会看到ignore files and folders,加入 *.iml;.idea;target;使用英文格式下的;隔开, 然后点OK进行保存

【Git&GitHub idea中使用Git 03】第6张

 补充知识:mac系统显示隐藏文件

显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

取消
defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder

3、提交暂存区并提交到本地库

具体步骤:工程右键-->Git-->点击add  表示添加到暂存区-->点击commit表示提交到本地库,提交以后可以看到history

【Git&GitHub idea中使用Git 03】第7张

 三、版本切换

可以直接在idea的终端进行命令行的切换,用到的命令

HEAAD@{移动到当前版本需要几步}

 |--reset命令的三个参数对比

-->  --soft参数:仅仅在本地库移动

-->  --mixed参数:在本地库移动HEAD指针;重置暂存区

-->  --hard参数:在本地库移动HEAD指针;重置暂存区和工作区

|--  前进后退

基于索引的操作:git reset --hard 27b6184    (27b6184指的是索引)

使用^符号:只能后退  git reset --hard HEAD^^^   (一个^代表后退一步,n个就代表后退n步)

使用~符号,只能后退  git reset --hard HEAD~n  (表示后退n步)

四、创建分支、合并分支、解决冲突同样可以在命令行上完成

步骤:1)编辑文件,删除特殊符号

2)把文件修改到满意程度,保存退出

3)git add [文件名]

4)git commit -m "日志信息"

注意:此时的commit 一定不能带具体文件名,否则会报错

五、本地库上传到GitHub

1、在GitHub上新建一个仓库:new respository -->新建以后复制git地址

2、idea上的工程右键--> Git --> Respository-->push -->输入上一步复制的Git地址 -->点击push按钮 -->成功

以后会有成功的日志( Push successful: Pushed master to new branch origin/master)(上传到GitHub就是idea配置的GitHub地址)

备注:本地库与远程库主要是通过GitHub的仓库git地址,然后通过命名别名来关联起来的

【Git&GitHub idea中使用Git 03】第8张

 六、远程库拉取代码到本地库

1、如果远程库已经有其他用户上传了文件,这时候我们不清楚远程库的文件已经修改了,此时提交就会报push之前需要pull拉取代码

【Git&GitHub idea中使用Git 03】第9张

 2、拉取代码

idea上的工程右键--> Git --> Respository-->Pull

【Git&GitHub idea中使用Git 03】第10张

 七、克隆远程库

1、复制远程库仓库地址:(https://github.com/cswufq2021ybu/HelloGit.git)

2、idea中点击VCS-->Git -->clone-->填写地址,选择克隆文件的地址(注意:这个地址必须是一个空文件地址)

八、本地库上传码云

1、码云上新建一个仓库-->复制仓库的地址

2、idea上-->项目右键Git-->Respository-->Push-->点击origin选择Define Remote (设置name:giteeOrigin  URL:黏贴码云上复制的地址)-->ok

3、在当前页面选择刚创建的giteeOrigin -->点击Push按钮 -->输入码云的账号密码 -->点击OK完成push

【Git&GitHub idea中使用Git 03】第11张

 九、配置SSH免密登录

1、进入到ssh目录,查看是否存在 id_rsa和 id_rsa.pub这两个文件

$ cd ~/.ssh
$ ls -l

2、如果存在,就删掉

rm -rf id_rsa id_rsa.pub

3、运行命令生成.ssh密钥目录

ssh-keygen -t rsa -C cswufq2021ybu@sohu.com

cswufq2021ybu@sohu.com指Git注册的邮箱地址

4、进入到ssh目录,查看id_rsa.pub文件,并复制里面的内容

5、登录码云,用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH公钥」->「添加公钥 ,添加生成的 public key 添加到当前账户中(注意:这时候需要输入账号的密码)。

->复制仓库的ssh地址

参考文档:https://gitee.com/help/articles/4191#article-header0

6、idea使用ssh免密登录上传本地库文件到码云

|-- idea上-->项目右键Git-->Respository-->Push-->点击origin选择Define Remote (设置name:sshOrigin  URL:黏贴码云上复制的ssh仓库地址)-->ok

|-- 在当前页面选择刚创建的s's'hOrigin -->点击Push按钮 -->输入码云的账号密码 -->点击OK完成push

注意:此时报Could not read from remote repository错

解决办法:

背景: 正常我们安装git后,都会设置 ssh秘钥 ,秘钥生成我是用 git gui,然后问题就出现在这里,需要设置密码,于是乎我就设了一个自己常用的,生成了公私钥。然后就很利索的添加在自己私人的远程仓库上去了。
结果就是idea git clone的时候,有弹出窗口让我输密码,然后我输了之前设置的,结果就报Could not read from remote repository。 由于idea是默认记住密码的,我怎么clone都是报错。
1、idea setting git 的 设置 ssh executable 为 Bulit-in (并不像网上别人说的 Native)
2、把公秘钥删除,重新生成,切记密码为空,因为idea默认就是以空密码连接git(不要问我为什么)
3、最好idea setting里面点 忘记密码 设置,重启。再clone。这里是不需要输入密码的。

免责声明:文章转载自《【Git&GitHub idea中使用Git 03】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Azure和aws使用对比深入浅出-多租户下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlyog ssh 无法连接mysql

首先描述一下问题   问题:sqlyog 使用ssh免密,(使用本地私钥)无法连接mysql数据库   解决方案:   1.sqlyog 秘钥格式是以.ppk结尾的加密串,需要使用putty工具进行生成网上资料基本是生成的1024,但是一直提示unable to authenticate 但是没有解决问题重点是把1024改成2048   2.排查的话使用t...

Git 快速入门

首先来了解一下什么是[git] git是一款分布式管理代码以及一些简单的常规文本文件的的工具,并可将修改的代码上传至服务器备份,相较之前的'svn'集中式管理工具,git是一款非常方便且安全的工具. tip:[分布式]是指整个项目在分部开发时可以直接将项目分支给其他分部,待各个分部代码写完后再向主线合并即可,这样即便有一个分支出现问题也不会影响主线,非常...

git hook相关内容

一、Git钩子 Git 能在特定的重要动作发生时触发自定义脚本,它能完成下列一些很常用的场景: 1.多人开发代码语法、规范强制统一2.commit message 格式化、是否符合某种规范3.如果有需要,测试用例的检测4.服务器代码有新的更新的时候通知所有开发成员5.代码提交后的项目自动打包(git receive之后) 等等... 每一个使用了 git...

centos 7 搭建git远程仓储 免密登录

第一步.安装git服务 yum install git 第二步.创建git用户 adduser git 第三步开启公钥验证 vi /etc/ssh/sshd_config 讲文件中的 #PubkeyAuthentication yes #最前方的#删掉 PubkeyAuthentication yes 重启ssh服务 service sshd res...

CentOS下ssh的配置

一、一些废话。 在高三的时候曾经接触过Linux,被其帅气的终端所打动,从此走上了和Linux斗争的道路,其中有辛酸,但更多的是快乐。刚开始之所以接触Linux其实是因为BackTrack,然后学习了一些Linux下面的基本操作。最近这段时间想系统的学一下Linux安全方面的东西,准备把自己在这段时间当中的所学所想记录下来,为折腾Linux的同学提供一些借...

linux expect详解(ssh自动登录)

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:" send "123 " expect "*#" interact 原文链接:http://www.xuanhao360.com/linux-expects...