git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(三)

简介: git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)

7.IDEA 集成 Git

7.1 配置 Git 忽略文件

  1. Eclipse 特定文件

  2. IDEA 特定文件

  3. Maven 工程的 target 目录

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

问题 2:怎么忽略?

  1. 创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下 git.ignore 文件模版内容如下:
1.  # Compiled class file
 *.class
 # Log file
 *.log
 # BlueJ files
 *.ctxt
 # Mobile Tools for Java (
 .mtj.
 # 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. 
3. 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
 [user]
     name = white
     email = white@3179167073@qq.com
 [core]
     excludesfile = C:/Users/lenovo/git.ignore

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

提示:另一种配置方式——在idea中搜索插件.ignore即可

7.2 定位 Git 程序

7.3 初始化本地库

7.4 添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区

7.5 提交到本地库

7.6 切换版本


7.7 创建分支

7.8 切换分支

7.9 合并分支

7.10 解决冲突

如果 master 分支和 fix 分支都修改了代码,在合并分支的时候就会发生冲突。 我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。 点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

手动合并完代码以后,点击右下角的 Apply 按钮。

代码冲突解决,自动提交本地库。

8.IDEA 集成 GitHub

8.1 设置 GitHub 账号

  1. 使用token登录方式

  2. 提示窗口:

  3. 登录github --> 点击用户头像 --> settings --> Developer settings -->创建token

  4. 设置token

  5. 创建成功后会生成一个对应的token链接,复制,粘贴在idea上即可

8.2 分享工程到 GitHub

之后会弹出框框,信息如下:

  1. Repository name:创建的远程库的名字,一般和项目工程名一致即可
  2. Remote:为创建的远程库的链接设置的别名,一般也与项目工程名一致
  3. Description:对创建的该远程库的描述
  4. Private:是否设置为私有库

设置信息完成之后,点击share即可。 来到 GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库。

8.3 push 推送本地库到远程库

弹出框框后,可以直接push,默认是https协议

也可以使用ssh免密登录(建议)

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!

8.4 pull 拉取远程库到本地库

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并.如果自动合并失败,还会涉及到手动解决冲突的问题。

8.5 clone 克隆远程库到本地

注意:显示出下面的方式一和方式二 的界面 的方式

  • 方式一

  • 方式二

9.国内代码托管中心-码云

9.1 简介

  • 众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云。
  • 码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 Gitee - 基于 Git 的代码托管和研发协作平台 ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。

9.2 码云帐号注册和登录

9.3 码云创建远程库

9.4 IDEA 集成码云

9.4.1 IDEA 安装码云插件

Idea 默认不带码云插件,需要在 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

9.4.2 Idea 添加码云帐号

9.4.2 IDEA 连接码云

9.5 码云复制 GitHub 项目

相关文章
|
3月前
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
64 3
git实操gitee
|
2月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
101 1
|
2月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
172 0
|
3月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
373 1
|
3月前
|
网络安全 开发工具 数据安全/隐私保护
git远程操控gitee
本文介绍了如何配置SSH公钥以实现Git的SSH远程登录Gitee,包括生成SSH密钥对、将公钥添加至Gitee账户、克隆仓库、同步本地更改至Gitee、删除远程文件以及查看和管理远程仓库的操作步骤。
64 5
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
410 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
279 0
|
3月前
|
开发工具 git
工作中常用到的github命令
工作中常用到的github命令
17 0
|
程序员 开发工具 C#
如何将一个项目同时提交到GitHub和Gitee(码云)上
如何将一个项目同时提交到GitHub和Gitee(码云)上
555 0
如何将一个项目同时提交到GitHub和Gitee(码云)上
|
3月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
96 3