# java-base-projects **Repository Path**: wu-junjie951/java-base-projects ## Basic Information - **Project Name**: java-base-projects - **Description**: 川科院 Java 基础培训项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 55 - **Created**: 2021-05-11 - **Last Updated**: 2021-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 ------ # Git 的使用 > 作者:魏宇 ,联系方式 145-575-5530,有不懂的同学及时反馈沟通哦 git 是一个多方协作的代码管理工具。我们将用来作为作业 的提交。并配合 gitee.com 平台作为可视化仓库。 ------ ## 一、Gitee 仓库的 Fork ​ 我们在提交下载Gitee上的代码的时候我们需要先从主仓库 **Fork** 一份自己仓库的代码,假设当前我们已经注册好帐号,我们可以点击 **chuankeyuan** 仓库中的 **Fork** 标志进行仓库的自我 **Fork** ,如下图所示: ![image-20210428144123381](/home/wales/.config/Typora/typora-user-images/image-20210428144123381.png) **Fork** 会自动完成,并且完成后可看到自己的仓库地址,如下: ![image-20210428144238137](/home/wales/.config/Typora/typora-user-images/image-20210428144238137.png) ​ 如上图所示,**Fork** 后的代码会在自己的仓库中如上显示,第一行为自己的帐号 + 仓库的名称,第二行是原仓库的地址。 ## 二、代码的下载 ​ 代码的下载,在 **git** 工具下叫做 **克隆** ,或者简称 **clone** ,我们通过如下指令 clone 远程仓库的代码。**注意,这里我们 clone 的代码仓库是我们自己的仓库,千万不要下载 chaunkeyuan 仓库的代码** 。 ```shell $ git clone https://gitee.com/[这里是你的仓库的帐号名称]/java-base-projects.git ``` 如上指令所示,自己的仓库里直接复制地址,如下图所示: ![image-20210428144519997](/home/wales/.config/Typora/typora-user-images/image-20210428144519997.png) ## 三、代码的提交 代码的提交分为两步,提交到本地和将本地git推送到远程仓库。 ### 3.1. 提交代码到本地 ​ 提交代码到本地在 **IntelliJ IDEA** 中直接通过快捷键 **Ctrl + K** 可进行代码的本地提交,并写入一定的提交信息,如下图所示: image-20210428144710485 确认无误后,我们点击 **Commit** 按钮可提交代码到本地 Git。 ### 3.2. 将本地代码推送到远程仓库 ​ 通过 *3.1* 的操作我们将代码提交到了本地的Git列表,接下来我们需要将本地代码**推送到我们自己的仓库 (注意:这里是推送到了自己的仓库,并不是远程的 chaunkeyuan 主仓库)**。我们通过快捷键 **Ctrl + Shift + K** 弹出 **Push** 弹窗,如下图所示: image-20210428145137803 确认无误后,我们点击 **Push** 按钮可完成代码的远程推送。 ### 3.3. 小插曲(必定条件) ​ 我们在上传代码前需要更新主仓库的代码,这里会涉及到设置主仓库代码的地址以及更新远程主仓库的指令。 #### 3.3.1. 查看 首先我们的仓库的地址: ```shell $ git remote -v # 默认情况下输入如上指令后会打印出类似如下的样子 origin https://gitee.com/自己的帐号名/java-base-projects.git (fetch) origin https://gitee.com/自己的帐号名/java-base-projects.git (push) ``` #### 3.3.2. 设置远程主仓库地址 ​ 由于我们所有操作都是基于自己的仓库下,但是我们更新代码需要更新的是远程主仓库的代码,所以我们需要设置主仓库的地址以便我们做更新的操作,输入如下指令即可: ```shell $ git remote add upstream https://gitee.com/chuankeyuan/java-base-projects.git # 设置主仓库地址后我们再次输入 git remote -v 查看当前项目的仓库地址,会输出如下样子 origin https://gitee.com/自己的帐号名/java-base-projects.git (fetch) origin https://gitee.com/自己的帐号名/java-base-projects.git (push) upstream https://gitee.com/chuankeyuan/java-base-projects.git (fetch) upstream https://gitee.com/chuankeyuan/java-base-projects.git (push ``` #### 3.3.3. 更新远程主仓库的代码 我们输出如上的4个地址后,我们便可执行如下指令更新远程仓库的代码到本地: ```shell $ git pull upstream master ``` #### 3.3.4. 可能出现的问题 ...本章节待完善,待到同学们实际遇到问题的时候再进行补充,其实主要是代码的冲突和缓存区两个问题。 ## 四、提 PR (Pull Request) 流程 ### 4.1. PR的创建 我们push代码到自己的远程仓库后,我们在自己的代码仓库点击如下图所示的 **新建Pull Request** ![image-20210428165346994](/home/wales/.config/Typora/typora-user-images/image-20210428165346994.png) 点击新建 PR 后会出现如下图所示界面 ![image-20210428170549111](/home/wales/.config/Typora/typora-user-images/image-20210428170549111.png) ​ 我们需要在 **创建 Pull Request** 下的标题中以自己的班级 + 名字为标题,下面的内容可写作业描述,如下图所示: ![image-20210428170734550](/home/wales/.config/Typora/typora-user-images/image-20210428170734550.png) 最后我们点击 **创建** 按钮即可完成PR的创建: image-20210428170837620 ### 4.2. PR内容查看 上述我们创建了PR,下面我们就可以通过 **提交**、**文件** 查看我们提交的代码,并等待老师或者院校查看并合并: ![image-20210428171018344](/home/wales/.config/Typora/typora-user-images/image-20210428171018344.png)