目录

gitee码云使用:

查看和修改本地git用户名和邮箱地址 的config的命令:

git的使用

git的从gitee上下载代码

git的常用命令:

git 分支 :

git 合并:

git 回滚操作

idea 集成git 的操作

对git的操作

下面在log中可以对git进行回滚 添加标签 对比文件等一系列操作,,,一般建议直接在终端用命令操作git

第二种通过idea 操作git 

项目右键,操作git

git提交的忽略文件模板:.gitignore

实际项目中的使用

IDEA中更新代码的两种区别

提交代码冲突了怎么解决

第一种

第二种


gitee码云使用:

创建仓库:仓库名xxx,iti选择语言java,在.ggnore选中maven,许可证选Apache-2.0,开发模型选生成/开发模型,开发时在dev分支,发布时在master分支

ssh 公钥的设置: 登录以后找到个人的设置,找到密钥设置然后把本地的公钥设置进去即可,这样访问通过ssh 就可操作库了。

本地公钥生成命令:

安装好git后,打开git bash,输入命令 ssh -kengen -o , 默认以rsa 加密方式声明密钥,生成地址默认是user/.ssh下,然后把.pub 公钥放入gitee的中就ok了

idea new project 没有java项目选项 idea中怎么没有javaee_ide

查看和修改本地git用户名和邮箱地址 的config的命令:

以后提交文件时候会默认以这个用户登录名区提交:

 查看配置: git config --global --list

修改配置 : 

git config --global user.name "自定义名称"

git config --global user.email "邮箱地址"

git的使用

下载地址:https://git-scm.com/download

下载后一路下一步安装即可ok

git的从gitee上下载代码

有件创建一个文件,为你的项目的工程父工程路径,然后右键,打开git bash命令窗口,里面是linux命令

注意:readme 文件,里面可以详细说明项目的架构、介绍等情况

输入命令: git clone  项目的ssh地址   

git的常用命令:

添加本地文件到缓存区 : git add .

提交git 文件到本地仓库: git commit -m “提交的信息”

打标签 :  git tag “定义的标签名字”

查看标签:  git  tag

提交标签到远程 :  git  push  -- tags

普通代码提交 :  git push

提交前先先pull代码,以免把冲突提交上去,有冲突先解决冲突,在提交

拉取远程代码 : git pull     同等于  (git fecth 然后在 git merge 命令)

git 分支 :

创建分支:git branch 分支的名字  , 注意 : 需要git push , 才能把创建的分支提交到远程库,因为没有push时候,是先创建在本地的分支branch

1:切换分支: git checkout dev 切换到dev分支

2:已dev分支为基础,创建dev_v1.2分支 : git checkout -b dev_v1.2

3:  将分支dev_v1.2推送到远程库:git push origin  dev_v1.2

4:将dev_v1.2 修改的同步到dev分支:

----首先切换到dev分支:  git checkout dev

----在同步dev_v1.2 到 dev : git merge dev_v1.2 ( 注意 :这个是把 某个分支合并到当前分支)

---- 合并完在提交当前分支到远程库 : git checkout dev


把本地创建的分支同步到 远程库上: git push origin  分支名字

本地删除分支: git branch -d 分支的名字

删除远程分支:git push origin -d 分支的名字

切换分支:  git checkout 分支名称   注意:有待提交的文件时候不能checkout 切换分支

查看本地 分支: git branch 

查看远程分支 : git branch -r

提交代码到远程分支: git push origin 远程分支名称

拉取远程分支到本地: git pull origin 远程分支名称   注意:通常都是dev --dev,master --master

查看本地git地址 :>git remote -v

把远程分支切换到本地: git checkout 分支名称

git 合并:

git merge 分支的名称 ,  注意 :这个是把 某个分支合并到当前分支

合并完在提交当前分支到远程库 :  git push origin 远程分支名称     

git 回滚操作

建议在idea上操作,因为能看到提交日志,所以roll back会比较清晰

idea 集成git 的操作

git clone  下来的项目如下图,直接把这些文件复制到一个idea的工程中,然后打开idea,idea就直接集成了git,直接操作即可

idea new project 没有java项目选项 idea中怎么没有javaee_git_02

对git的操作

idea new project 没有java项目选项 idea中怎么没有javaee_ide_03

下面在log中可以对git进行回滚 添加标签 对比文件等一系列操作,,,一般建议直接在终端用命令操作git

idea new project 没有java项目选项 idea中怎么没有javaee_idea_04

第二种通过idea 操作git 

项目右键,操作git

idea new project 没有java项目选项 idea中怎么没有javaee_idea_05

git提交的忽略文件模板:.gitignore

# maven ignore
target/
output/
# *.jar
*.war
*.zip
*.tar
*.tar.gz
tree.txt

# eclipse ignore
.settings/
.project
.classpath

# idea ignore
.idea/
*.ipr
*.iml
*.iws

# temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp

# system ignore
.DS_Store
Thumbs.db

实际项目中的使用

1、先从git中,git clone ssh地址,下载项目

2、git branch 查看分支,然后切换 git checkout dev 分支,git branch 查看切换后的分支是否为 dev

3、切换为dev后,那么后续操作就在dev 分支 push 和pull就可以了

注意

4、当dev第二版本测试没问题了,那么就进行dev和master的合并操作

5、合并操作,在idea中,先切换为master分支,git branch,git checkout master ,

6、然后合并、git merge dev ,然后在 git push origin master,把本地同步好的数据,push到远程master,

7,ok,在码云上查看master是否改变,并且在切换为dev,继续开发

IDEA中更新代码的两种区别

1、Merge the incoming changes into the current branch:将传入的更改合并到当前分支中

2、Rebase the current branch on top of the incoming changes:在传入更改的基础上重新建立当前分支

注:第一种是项目中用的最多的

提交代码冲突了怎么解决

第一种

第一种,push的时候正好别人也提交了代码,会出如下提示

idea new project 没有java项目选项 idea中怎么没有javaee_idea_06

1、那么直接merge就可以了,会自动先merge更新 ,然后再 push自己本地修改的到远程库。

2、也可以cancel 返回,然后手动先merge一下,然后再push提交上去,就不会有这个提示了

第二种

当两个人同时修改了一个文件中的一行代码,那么就产生了冲突。

会在pull拉取代码和push提交代码时候给出提示:


点击merge,进入下面的页面


双击文件,或者点击merge,进入查看冲突的页面,里面包含你的版本,分支的版本,如下


 查看以后注意尽量不要点击 apply,apply会把自动合并的解决,也就是中间的result给提交了,我们直接点击返回cancle,回到提示界面


 两个选项:

1、accept Yours  保留你的改变到本地 或者到远程分支

2、accept Theirs  保留分支的改变到本地 或者到远程分支

3、merge  查看冲突

我们尽量选择2、保留分支的,然后再把本地的修改好,再次提交就解决了冲突,总之我们提交代码和写代码前一定要先merge pull 拉取远程分支最新的代码

git提交到错误的分支如何解决(命令)

-- 1、查看git执行日志记录
git reflog

idea new project 没有java项目选项 idea中怎么没有javaee_ide_07

-- 2、返回某一个版本git 代码(根据上面查询的日志记录,返回某一个时刻代码)
git reset --hard  071aef47

idea new project 没有java项目选项 idea中怎么没有javaee_gitee_08