目录
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了
查看和修改本地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,直接操作即可
对git的操作
下面在log中可以对git进行回滚 添加标签 对比文件等一系列操作,,,一般建议直接在终端用命令操作git
第二种通过idea 操作git
项目右键,操作git
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的时候正好别人也提交了代码,会出如下提示
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-- 2、返回某一个版本git 代码(根据上面查询的日志记录,返回某一个时刻代码)
git reset --hard 071aef47