Git
一:什么是Git:
Git是一个分布式版本控制系统,用于跟踪文件的变化并协作开发项目。它允许多个开发者在同一时间内对同一个项目进行编辑,并能够轻松地管理不同版本的文件。Git通过记录文件的变化并创建快照来跟踪项目的历史记录,使得开发者可以方便地回溯到不同的版本或分支。Git也提供了分支管理、合并、标签等功能,使团队协作更加高效。
目前比较流行的Git云服务有:
- GitHub
- GitLab
- Bitbucket
- Coding.net
- Gitee
这些Git云服务都提供了代码托管、版本控制、团队协作等功能,开发者可以根据自己的需求选择适合自己的Git云服务。
下面我们的学习主要是基于Gitee,它是我们国内基于Git的代码托管平台,类似于GitHub和GitLab。它提供了免费的代码托管服务,支持Git版本控制,团队协作,代码审查,项目管理等功能。相比于国外de平台,运行效率更快。
二:Git命令:
2.1.本地仓库命令:
2.2.远程操作命令:
![](https://file.jishuzhan.net/article/1778629008011825154/9e19aa2fb32145110ddf036de0d930ca.webp)
我们可以用git remote -v查看详细信息,如果关联远程仓库会出现origin等字样,否则不会出现任何字样,表明未关联。
![](https://file.jishuzhan.net/article/1778629008011825154/e92d417df358e75d6cb392b902681e24.webp)
shortname一般取名origin。
如果想要将本地文件推送到远程仓库,第一步add加入暂存区,第二步commit加入本地仓库,第三步上传远程仓库。
![](https://file.jishuzhan.net/article/1778629008011825154/578540b0042e61b877e0a59d441edbec.webp)
注意,master为主分支。
在a分支中合并b分支,相当于单向拷贝,此后在a分支下修改b的文件不会对b造成影响。注意,此时如果a,b都对同一文件进行了修改,然后进行二次合并,可能会报错。看黑马解决。
![](https://file.jishuzhan.net/article/1778629008011825154/f53085487d8acfaa3a6d47610d60232f.webp)
相当于一个快照。
![](https://file.jishuzhan.net/article/1778629008011825154/909914956cda8850f5222baa365a4c43.webp)
它与分支最大的区别在于,分支可以继续更新,但是标签就像照片一样定格在某一刻。
三:在IDEA中的使用:
3.1.Git的使用:
这是第一种方法:
![](https://file.jishuzhan.net/article/1778629008011825154/92fa05ddb4f87842058f505863335618.webp)
这是第二种:
![](https://file.jishuzhan.net/article/1778629008011825154/ed0b39055d1af1971595e6c8a47e5cb1.webp)
关闭项目后点击从VCS获取,注意,最好创建一个子目录,即DataForIdea下的子目录。
![](https://file.jishuzhan.net/article/1778629008011825154/ce00ac756e2bfdf7f6446218f434f43b.webp)
注意,.gitignore文件表明有哪些文件需要被忽略,及不给git管理。
3.2.本地仓库操作:
![](https://file.jishuzhan.net/article/1778629008011825154/dfe47744580e9e6a4c4099c11b4a3464.webp)
3.2.1.添加暂存区:
当创建一个新的java文件时,会弹出以下窗口:
![](https://file.jishuzhan.net/article/1778629008011825154/965578a5396c454aa3f140f866485b92.webp)
如果点击添加,即为加入暂存区。
![](https://file.jishuzhan.net/article/1778629008011825154/8a8d37b5d080d3178ac6bdcdf22cbf84.webp)
此时变为绿色,注意:
- 红色表示未加入暂存区。
- 绿色表示加入暂存区。
- 白色或者黑色表示已经纳入git管理。
在未创建时,我们依然可以通过右键git添加:
![](https://file.jishuzhan.net/article/1778629008011825154/8220bd4846f6766ead6d985b49c139d5.webp)
3.2.2.提交:
我们可以在导航栏的Git中点击提交:
![](https://file.jishuzhan.net/article/1778629008011825154/fff9d4787ae0ae620cbfe866f6a574d8.webp)
![](https://file.jishuzhan.net/article/1778629008011825154/011f502c84b59bb4b25a94e7b7bd1ebb.webp)
此时变为白色,即成功提交。
3.2.3.日志查看:
右击点击Git即可在操作列表中查看历史信息:
![](https://file.jishuzhan.net/article/1778629008011825154/c926a9a81c33b206a77e3f88a7edb978.webp)
3.3.远程仓库操作:
3.3.1.查看关联:
![](https://file.jishuzhan.net/article/1778629008011825154/73051746e187be0d6e725873f5ed9395.webp)
![](https://file.jishuzhan.net/article/1778629008011825154/5d30d37d92d42ae32528cbf91a810454.webp)
可以点击加号添加远程仓库。
3.3.2.推送:
![](https://file.jishuzhan.net/article/1778629008011825154/1fbd27cbec335cfb36d67ea5c7bf7458.webp)
点击push即可。
现在在Gitee就可以看到这个推送。
![](https://file.jishuzhan.net/article/1778629008011825154/51d278d55fc6d117bc74b7e0eeeaad89.webp)
也可以点击提交并且推送完成两个操作。
3.3.4.拉取操作:
![](https://file.jishuzhan.net/article/1778629008011825154/8b96a53b578536cc98832ac80ced9428.webp)
3.3.5.分支操作:
![](https://file.jishuzhan.net/article/1778629008011825154/f1b23067bffc3d113c29c364c7daca95.webp)
点击后就可以看到分支信息,或者新建。
![](https://file.jishuzhan.net/article/1778629008011825154/a1ab360f238597a34999e07bf1c558a7.webp)
分支推送:
![](https://file.jishuzhan.net/article/1778629008011825154/658fe66751b00e3af5adbf6565723163.webp)
合并分支:
![](https://file.jishuzhan.net/article/1778629008011825154/56a64134c0a09fe440ac3e9109ccd818.webp)