相关链接
目录
一、项目平台介绍
#一、git项目托管平台
#1.1 码云 免费创建很多私有项目
https://gitee.com/
#1.2 github 创建私有项目 比较多的话需要收费
https://github.com/
二、下载git
#二、下载git
https://git-scm.com/downloads
- 检查git是否安装成功
# cmd 后输入git指令
git
# 看到以下内容说明安装成功
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
......
......
三、gitte
3.1 配置ssh到gitee(绑定提交代码的主机——身份认证)
#三、配置git
#3.1.1 安装后第一次初始化git
git config --global user.name 用户名
git config --global user.email 邮箱
# git config --global user.name "GroupiesM"
# git config --global user.email "8702112+GroupiesM@user.noreply.gitee.com"
#3.1.2 检查用户名邮箱是否配置
git config --global --list
#3.1.3 生成秘钥
#执行以下命令,之后按照提示输入【文件名】 和【密码】
#【文件名】可以不输入,直接回车,则默认ssh公钥生成在这里 C:\Users\【你的用户名】/.ssh/id_rsa.pub
#如果指定了文件名,比如abc,则会生成 C:\Users\Administrator/.ssh/abc.pub
#如果找不到可以找这里 C:\Users\【你的用户名】/abc.pub
ssh-keygen -t rsa -C "邮箱"
# ssh-keygen -t rsa -C "8702112+GroupiesM@user.noreply.gitee.com"
#3.1.4 从电脑目录上打开文件名并复制 C:\Users\GroupiesM\.ssh\GroupiesM.pub的全部内容
#GroupiesM 是我计算机的名称
C:\Users\GroupiesM\.ssh\GroupiesM.pub
内的私钥内容,标题是为了识别当前电脑,因为可以配置多台电脑的ssh公钥- 【标题】:可以给该电脑起个名称,因为gitee可以配置多台电脑ssh,可以用名称来区分;
- 【公钥】:复制.pub文件公钥内容到 https://gitee.com/profile/sshkeys 公钥部分;
- 【确定】:点击确认后输入生产公钥时设置的密码,即可提交。
- 这个密码是
3.3 生成秘钥
=>ssh-keygen -t rsa -C 邮箱
生成公钥时,填写的密码
- 配置ssh到gitee 可以配置多台电脑
3.2 gitee上新建项目仓库
- Step1.选择新建仓库
- Step2.按照提示填写仓库信息(这个路径和一会的java项目名称保持一致)
- Step3.创建成功,官方教程 => 如何导入仓库
3.3 clone gitee项目到本地
- step1.复制这个地址,将项目clone到本地
- 选择本地IDEA的工作目录,这时我还没有Java-Maven创建项目,Gitee上远程仓库也只有两个文件
README.md
:项目的说明文档;.gitignore
:上传时忽略一些本地临时文件和编译文件(与代码逻辑无关的内容),节省上传下载的资源开销;- 注意路径上不要有中文,否则可能会导致上传下载失败;
- Git工作空间和Maven项目名称保持一致,我这里都叫
git_learning
;
- clone 做了两件事:
- 1 init:初始化本地仓库,本地仓库就是Git的工作空间,追踪每个文件的CUD(增改删)。
- 2 remote:将本地代码关联到远程Gitee仓库。
Git clone https://gitee.com/GroupiesM/git_learning.git
clone后面的地址是来自项目的GitClone地址
.git
:初始化Git的工作空间,输入Git init可以达到同样效果
进入git_learning可以看到下载的三个文件,和
.git
目录
3.4 问题1:java源不识别,无法运行
- 新建项目拉到本地后,是空白的
- 将代码直接复制到本项目中,但目前还不能运行
- 文件>设置->项目结构
- 模块-> 将java目录设置为源
3.5 问题2:没有maven
- 将pom.xml放入根目录下
- 项目右侧没有这个maven模块
- 右击 pom.xml 文件,选择 Add as Maven Project
四、IDEA(2020.3版本)
两种方式提交代码,会方式一即可使用,且更为方便。
4.1 方式一:使用界面操作提交代码
- Step1.新建Maven项目
- Step2.新建项目和刚才git拉文件在同一路径
把里面的文件(.git .gitignore README.md等)都拿到maven根目录下(刚才多放了一层目录)
进入项目可以看到gitee拉下来的文件和Maven自动生成的项目结构
一般提交代码分为三步:
a.pull:从gitee仓库上获取最新代码(多人合作统一项目时一定先拉一下最新代码,但是这里已经通过命令拉过代码了,而且目前项目没有其他人提交代码,这一步可以跳过。)
b.commit:提交到本地git仓库
c.push:提交代码到gitee远程仓库
- Step3.随便写点代码
- Step4.选择要提交的文件,并测试提交commit
- Step5.提示提交成功
- Step6.提交到远程gitee
- Step7.提示提交成功
- Step8.提交的代码已经可以在Gitee上看到了
4.2 方式二:使用命令行提交代码到gitee
- 后面按照之前Gitee给出的提示一步步创建Git仓库
- 官方教程 => 如何导入仓库
- Gitee官方教程
#创建Git仓库
#Step1、创建git目录
mkdir java_test_git_exercise
#Step2、切换到git目录
cd java_test_git_exercise
#Step3、初始化Git目录
git init
#Step4、创建README.md 文件
touch README.md
#Step5、将README.md文件添加到Git暂存区
git add README.md
#Step6、将项目提交到Git本地仓库 "first commit" = 提交的注释内容
git commit -m "first commit"
#Step7、Git本地暂存区关联到Gitee远程仓库
git remote add origin https://gitee.com/GroupiesM/git-lerning.git
#Step8、Git项目提交到远程仓库
git push -u origin master
#已有仓库
#如果项目多人合作:
#首先拉取一遍最新代码后在提交新代码
#拉指定分支代码 b = branch 分支 ,不指定参数默认为master
git clone -b 分支名称 项目地址
#Step2、切换到git目录
cd existing_git_repo
#Step7、Git本地仓库关联到Gitee远程仓库
git remote add origin https://gitee.com/GroupiesM/java_test_git_exercise.git
#Step8、Git项目提交到远程仓库
git push -u origin maste
- Step1、创建iGit目录
mkdir java_test_git_exercise
- 找到项目路径,可以找到该目录
- Step2、切换到Git目录
cd java_test_git_exercise
- Step3、初始化Git目录(一些系统文件)
- 看一下初始化的目录
- Step4、5 创建README.md 文件并提交
touch README.md
+git add README.md
这个命令idea终端执行不了,需要使用Git的shell环境=>idea中Terminal终端无法执行GIT命令: touch README.md问题解决
或者手动创建README.md 文件,或者干脆不要这个文件 直接提交就好
git add .
/git add all
- Step6、将项目提交到Git本地暂存区
git commit -m "first commit"
“first commit” = 提交的注释内容
- 提交后在本地仓库生成一个文件 COMMIT_EDITMSG
- Step7、Git本地仓库关联到Gitee远程仓库
git remote add origin https://gitee.com/GroupiesM/java_test_git_exercise.git
五、命令行汇总
#五、提交代码到gitee
#5.1 提交代码之前先拉取新的代码
#拉代码 HTTPS/ssh地址 只有自己的代码才能通过ssh提交,别人的代码只能通过https下载,不能提交
git clone 项目地址
#拉指定分支代码 b = branch 分支 ,不指定参数默认为master
git clone -b 分支名称 项目地址
#5.2 没有git仓库
# idea terminal窗口输入以下命令
#5.2.1 创建并切换到目录
mkdir java_test_git_practice
cd java_test_git_practice
#5.2.2 初始化仓库(项目所在地址)
git init
touch README.md
#5.2.3 add 文件名 添加文件到git项目列表
git add README.md
#5.2.4 add . 或 add all 添加所有文件到git项目列表
git add .
#5.2.5 commit 添加到本地
git commit -m "first commit"
#5.2.6 关联到远程仓库
git remote add origin git@gitee.com:GroupiesM/java_test_git_practice.git
#5.2.7 提交到远程仓库
git push -u origin master
#5.3 已有git仓库
#5.3.1 切换到git仓库目录
cd existing_git_repo
#5.3.2 关联到远程仓库
git remote add origin git@gitee.com:GroupiesM/java_test_git_practice.git
#5.3.3 提交到远程仓库
git push -u origin master
六、关于Git的介绍
21/03/03
M