学点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

未完待续...

相关推荐
BillKu1 分钟前
Java + Spring Boot + Mybatis 插入数据后,获取自增 id 的方法
java·tomcat·mybatis
全栈凯哥1 分钟前
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
java·算法·leetcode·链表
chxii2 分钟前
12.7Swing控件6 JList
java
全栈凯哥4 分钟前
Java详解LeetCode 热题 100(27):LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)详解
java·算法·leetcode·链表
YuTaoShao5 分钟前
Java八股文——集合「List篇」
java·开发语言·list
安庆平.Я8 分钟前
git互联GitHub 使用教程
git·github
PypYCCcccCc10 分钟前
支付系统架构图
java·网络·金融·系统架构
华科云商xiao徐31 分钟前
Java HttpClient实现简单网络爬虫
java·爬虫
扎瓦44 分钟前
ThreadLocal 线程变量
java·后端
BillKu1 小时前
Java后端检查空条件查询
java·开发语言