# 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** ,如下图所示:

**Fork** 会自动完成,并且完成后可看到自己的仓库地址,如下:

如上图所示,**Fork** 后的代码会在自己的仓库中如上显示,第一行为自己的帐号 + 仓库的名称,第二行是原仓库的地址。
## 二、代码的下载
代码的下载,在 **git** 工具下叫做 **克隆** ,或者简称 **clone** ,我们通过如下指令 clone 远程仓库的代码。**注意,这里我们 clone 的代码仓库是我们自己的仓库,千万不要下载 chaunkeyuan 仓库的代码** 。
```shell
$ git clone https://gitee.com/[这里是你的仓库的帐号名称]/java-base-projects.git
```
如上指令所示,自己的仓库里直接复制地址,如下图所示:

## 三、代码的提交
代码的提交分为两步,提交到本地和将本地git推送到远程仓库。
### 3.1. 提交代码到本地
提交代码到本地在 **IntelliJ IDEA** 中直接通过快捷键 **Ctrl + K** 可进行代码的本地提交,并写入一定的提交信息,如下图所示:
确认无误后,我们点击 **Commit** 按钮可提交代码到本地 Git。
### 3.2. 将本地代码推送到远程仓库
通过 *3.1* 的操作我们将代码提交到了本地的Git列表,接下来我们需要将本地代码**推送到我们自己的仓库 (注意:这里是推送到了自己的仓库,并不是远程的 chaunkeyuan 主仓库)**。我们通过快捷键 **Ctrl + Shift + K** 弹出 **Push** 弹窗,如下图所示:
确认无误后,我们点击 **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**

点击新建 PR 后会出现如下图所示界面

我们需要在 **创建 Pull Request** 下的标题中以自己的班级 + 名字为标题,下面的内容可写作业描述,如下图所示:

最后我们点击 **创建** 按钮即可完成PR的创建:
### 4.2. PR内容查看
上述我们创建了PR,下面我们就可以通过 **提交**、**文件** 查看我们提交的代码,并等待老师或者院校查看并合并:
