|
@@ -0,0 +1,49 @@
|
|
|
|
|
+/**
|
|
|
|
|
+ * @author WanJl
|
|
|
|
|
+ * @version 1.0
|
|
|
|
|
+ * @title Demo08
|
|
|
|
|
+ * @description git 下载、安装及使用
|
|
|
|
|
+ * @create 2026/7/13
|
|
|
|
|
+ */
|
|
|
|
|
+public class Demo08 {
|
|
|
|
|
+ /*
|
|
|
|
|
+ git: 代码版本控制工具
|
|
|
|
|
+ 是现在互联网公司进行软件开发的时候最常用的一种多人协作开发工具,
|
|
|
|
|
+ 可以帮助管理软件项目。
|
|
|
|
|
+ 比如:公司有3个开发小组,每个小组有5个人。
|
|
|
|
|
+ 共同开发一个项目。15个人写代码都是不同的代码。
|
|
|
|
|
+ 完成后,需要各个小组的组长进行审核,完成再给项目经理审核以及合并到一个项目中。
|
|
|
|
|
+ 想想这个工作量。
|
|
|
|
|
+ 下载:
|
|
|
|
|
+ git官方下载地址:https://git-scm.com/install/windows
|
|
|
|
|
+
|
|
|
|
|
+ 公司会搭建自己的仓库(代码托管平台:github、Gitee、GitLab、Gogs)
|
|
|
|
|
+
|
|
|
|
|
+ 1、新员工入职之后,会分配账号,新员工A从公司的代码托管平台(仓库)中克隆(clone)需要开发的项目
|
|
|
|
|
+ 2、员工A开始写自己的代码。员工B也开始写自己的代码。
|
|
|
|
|
+ 3、员工A写完之后,会先去仓库中拉取最新的代码,如果和自己写的没有冲突,就添加到自己的本地代码仓库和项目合并到一起。
|
|
|
|
|
+ 4、员工A提交代码到远程仓库。
|
|
|
|
|
+ 5、员工B写完之后,发现远程仓库的代码领先了自己的代码。就需要去仓库中拉取最新的代码,合并到自己的代码仓库里面,
|
|
|
|
|
+ 如果发现有冲突,比如原本的一个类文件,被A改过,现在又被B改过了,那么B就需要判断和取舍,是合并到一起,还是舍弃谁的代码。
|
|
|
|
|
+ 完成操作后,得到最新版。再把代码提交并推送到公司的远程仓库中。
|
|
|
|
|
+
|
|
|
|
|
+ 好处:
|
|
|
|
|
+ 1、方便多人协作编写同一个项目
|
|
|
|
|
+ 2、如果 在写代码的时候,不小心删除了某个文件,或者写完发现有错误,需要恢复到最初版,可以一键恢复。
|
|
|
|
|
+
|
|
|
|
|
+ 安装:一路next
|
|
|
|
|
+
|
|
|
|
|
+ 配置-用户名和邮箱:
|
|
|
|
|
+ git config --global user.name "你的名字"
|
|
|
|
|
+ git config --global user.email "你的邮箱@example.com"
|
|
|
|
|
+ git config --global user.name "WanJL"
|
|
|
|
|
+ git config --global user.email "506667090@qq.com"
|
|
|
|
|
+
|
|
|
|
|
+ 配置换行符处理(Windows 推荐)
|
|
|
|
|
+ git config --global core.autocrlf true
|
|
|
|
|
+
|
|
|
|
|
+ # 查看用户名和邮箱是否已配置
|
|
|
|
|
+ git config user.name
|
|
|
|
|
+ git config user.email
|
|
|
|
|
+ */
|
|
|
|
|
+}
|