学点Java_Day5Day6_初识Git_用Git将IDEA项目管理起来并推送到码云(Gitee)

0 Git安装

  https://blog.csdn.net/qq_45730223/article/details/131693287,基本都是无脑下一步

1 在码云新建(网上)仓库

  首先要清楚你装的Git跟码云这个网站,其实关系不大,Git也不是码云的产品,只不过码云这个网站支持Git,而且可以把你的本地Git仓库传到网上(代码托管平台嘛)。
  电脑坏了,Git仓库就没了,代码就丢了。但是如果你把Git仓库同时传到码云了,你还可以从码云找回你的Git仓库,个人觉得有点像个网盘

  这一步主要目标就是在码云注册一个在线仓库,获得一个在线仓库地址,方便后续我们把本地的仓库内容推送过来。也就是 https://gitee.com/tangxiangjie/git-test3

  完成这一步以后,暂时就可以告别码云了
  点击创建后会跳转到这个页面,暂时放在这就行了,这些代码都不要擅自执行,且往下看。

  不小心执行了中间的"git仓库"部分代码导致无法推送(对应本文第5条):

  参考https://blog.csdn.net/wwww00o/article/details/126412022

2 在本地想要管理的Java项目目录下创建Git仓库

  装完Git之后再新建Java项目会自动给你生成Git相关的配置文件(.gitignore),如果想管理Git安装之前的Java项目,可以新建一个项目把自动生成的.gitignore文件复制到相应目录下,.gitignore其实就是决定你要管理的目录里面的内容哪些上传到Git仓库,哪些忽略(如Java程序的中间文件一般就会被过滤到),初学不用修改,有这个文件即可。
  .gitignore: 用来记录哪些文件不纳入git版本管理

2.1 打开项目目录并在Git中打开


2.2 Git全局设置

  在黑框里边输入用户名和邮箱,可以直接复制码云给出的这个,其实没有码云,这一步也是可以设置的。

2.3 Git初始化

  在你想要管理的项目目录下打开Git后,输入git init进行初始化,会生成一个.git文件夹(隐藏的,需要设置下才能看见),也即存放你这个项目的本地仓库。

  至此,Git仓库就算建好了。

3 将本地项目(工作区)上传到暂存区

java 复制代码
git add 文件名//上传指定文件到暂存区
git add .//上传当前目录(项目)所有文件到暂存区

3.5 Git原理------工作区、暂存区与版本库

4 将暂存区项目文件上传到版本库

java 复制代码
git commit -m "第一次提交"

5 将本地Git仓库推送到码云

  前边我们创建仓库的时候执行了全局设置的两条命令,码云上中间的"创建git仓库"可以不用管,因为我们在本地已经自己完成了。现在想要实现把本地的项目文件"传到"码云上,只需要把存有我们项目文件的本地Git仓库跟我们之前申请的码云网上仓库建立一个链接即可。

  也即在Git命令框输入上图红框里边的命令。

  我之前已经完成了第一句命令的执行,只展示第二条推送命令执行效果:

java 复制代码
git push origin master:master//这条是等效命令

  这时我们再去之前的网上仓库网址,就会发现我们的项目文件已经上传上去了。

  https://gitee.com/tangxiangjie/git-test3

  至此基本走完了本地项目用Git仓库管理起来--->本地Git仓库托管到码云仓库的流程,但Git的大门才刚刚打开。

6 常用Git命令

java 复制代码
git init 				   //初始化本地版本库
git add  文件名 (git add .)//工作区(本机电脑位置)提交到暂存区
git commit -m "第一次提交" //暂存区提交到版本库
git log					//提交日志,一些历史记录
git status              //查看当前文件的状态,会给出可以add到暂存区的和可以commit到版本库的
						//并且会对比工作区和暂存区的文件差异,暂存区和版本库的文件差异
git diff				//工作区和暂存区的具体差异
git diff --cached		//暂存区和版本库的具体差异
gitk 					//图形界面(锁终端)
gitk&					//图形界面(不锁终端)

git status:

绿色:暂存区和版本库的文件差异(可以commit到版本库的)

红色:工作区和暂存区的文件差异(需要先add到暂存区,再commit到版本库的)


git diff:

  逐行显示工作区和暂存区的文件改动,键入大写字母G可快速到最后一行,出现(end)时,按下q即可退出

git checkout ./git restore .:相当于一个大型的撤销,可以用暂存区的项目版本覆盖工作区的版本,比如上传没问题的1.0版本到暂存区,在工作区写到1.0.5版本(尚未提交到暂存区)时突然出现了严重bug,一时半会找不出,可以通过这个操作,来把暂存区的1.0版本重新导回本地工作区,实现大型撤销。

  其他类似,自己动手演示有助于真正学会。

7 gitk图形化界面

  未完待续...

8 IDEA与Git与码云

  关闭自动add文件到git:https://blog.csdn.net/qq_43803398/article/details/124486184

  未完待续...

相关推荐
lambo mercy4 分钟前
Day3:结构化输出
java·数据库·oracle
程序员清风13 分钟前
最短路径算法:BFS、Dijkstra 与 Floyd
java·算法·宽度优先
智能直播1 小时前
RK3528 V4L2 框架 UVC 接口自动获取 H.264 / MJPEG / YUYV 格式:从内核采集到硬解分发
java·网络·实时音视频·视频编解码·h.264
171320330计算机毕设编程2 小时前
计算机毕业设计 基于YOLO改进算法的车辆特征识别系统设计与实现--lw
java·大数据·python·sql·算法
badhope2 小时前
Spring AI Alibaba停更:Java程序员的信任,还能被辜负几次?
java·spring
const_qiu2 小时前
第一章 1.1-1.2:基础模型调用与 TypeScript 入门 —— Java 开发者的视角
java·javascript·typescript
Wang's Blog2 小时前
Java 项目实战: 交友项目 - Dubbo 负载均衡策略与实战验证
java·dubbo·交友
SL_staff2 小时前
销售知识库7天落地实践:面向业务侧的零代码嵌入方案
java·开源·产品
GreatSQL社区2 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 入门案例:服务提供者搭建总结
java·交友