Git 工具使用
在IntelliJ IDEA中配置Git
下载安装Git工具
访问git官网:https://git-scm.com/下载符合当前系统的安装包,下载后进行安装。
一直下一步安装即可. 默认文件在C盘program Files/Git中
在version control中选择git ,勾选路径测试,如果test显示版本号,则安装成功!!!
在version control版本控制找到git,在bin目录下勾选git.exe
点击test出现版本号
创建好springboot项目之后.会产生一个.gitignore文件,忽略文件.
在IntelliJ IDEA中利用Git拉取项目
访问gitee或github,找到项目对应的仓库,并复制仓库地址。https
打开IDEA,依次选择菜单:File->New->Project from Version Control
在弹出框中输入仓库路径(从第一步中gitee或github复制的路径)并点击Clone
在弹出框中输入gitee或github的账号和密码并点击Log in
等待下载完毕即可
在IntelliJ IDEA中使用Git推送项目
去gitee网站注册用户
gitee网站地址:https://gitee.com/
github网站地址:https://github.com/
创建仓库
以下以gitee为例进行介绍,github操作雷同。
- 创建仓库
点击页面右上方的"+“并选择"创建仓库”
- 设置仓库相关信息
首先输入仓库名,通常可以和IDEA中项目名相同。是否开源则可结合需求选择,这里选择的私有(该项目仅自己可见)
然后点击下方的"创建"按钮.
此时gitee上完成了仓库的创建工作。
- 复制当前仓库路径,这个路径需要在后面IDEA上传项目时使用.
IDEA中Git相关操作
先将项目初始化为本地仓库.将当前文件夹添加到暂存区,再通过暂存区提交到本地库,然后将本地库提交到远程仓库
在IDEA中将项目导入版本控制
在IDEA菜单栏顺序选择:VCS->Import into Version Controlp->Create Git Repository 设置为本地仓库
目的是先在本地创建一个git仓库,创建一个本地仓库,同步到git上去,默认会选择当前项目
点击 create git repository 创建本地仓库,这样集合被Git进行管理
然后项目颜色就变为红色的了…----表示已经被git管理
将项目添加到暂存区
鼠标右键项目名,在弹出的菜单栏中顺序选择:Git->Add ,然后项目颜色变为绿色的
目的是将当前项目中本地仓库没有的内容添加到本地仓库中(实际上并没有真是添加,只有在下一步操作中才会真实添加,但是所有仓库中没有的文件都需要先add后才可以通过下面的步骤添加到仓库!)
提交更改
鼠标右键当前项目名,在弹出的菜单栏中顺序选择:Git->Commit Diectory
之后输入本次提交的备注,例如:第一次提交(注:这里必须输入内容,否则无法提交)。然后点击Commit按钮进行本地提交。
目的:提交的目的是将当前项目保存到本地仓库中
已经添加到本地仓库,项目颜色变为黑色.
之后,点击IDEA左侧边条的1:Project回到项目结构视图
然后在gitee上面,创建一个仓库, 然后再push操作,
把本地仓库推送到远程仓库
VCS-GIT-PUSH 或者快捷键 ctrl+shift+K都可以
鼠标右键项目名,在弹出的菜单栏中顺序选择:Git->Repository->Push
目的就是将本地仓库保存的内容同步到服务器(上传到服务器,并使服务器中的仓库与本地仓库内容保持一致)。
第一次操作时需要配置服务器仓库地址,点击弹出框中的Define remote
在弹出框中的URL输入框中添加gitee上创建的仓库路径(第一大步最后一小步中在页面上复制的仓库路径),并点击OK按钮
复制https路径
之后IDEA会自动检查链接,没有问题则点击下方的Push按钮
第一次提交时要求输入gitee上的账号和密码,输入后可选中Remember记住密码,后续就不需要输入了。
此时完成提交,右下方会提示。
push失败的解决办法:
上面最后一步若提交失败,会在右下侧提示。
此时点击IDEA下测控制台选项打开控制台视图:
在控制台中依次执行下面三个命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
如图所示
之后再尝试push操作
从远程仓库更新代码
如果有同事在远程仓库更新了代码,比如说在启动类路径上新建了一个test.txt文件,
git–pull 选择分支,然后再拉取代码 ,该文件为蓝色的说明被修改过.
如果该文件的修改不需要了,可以进行回滚操作
git----rollback 回滚操作
此时不需要在add添加到暂存区,直接commit提交,然后push操作
如果上述仍然有问题.
IDEA集成Git
简易的命令行入门教程:
Git 全局设置:
点击Git Bash Here 设置全局Git用户名和邮箱
git config --global user.name XXX
git config --global user.email XXX
创建 git 仓库:
mkdir gitstudy
cd gitstudy
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origin HTTPS复制的仓库地址
git push -u origin master
已有仓库?
cd existing_git_repo
git remote add origin HTTPS复制的仓库地址
git push -u origin master
模拟同事开发
在IDEA中解决冲突问题
第一个同事提交了helloworld代码,到远程仓库,
第二个同事拉取了helloworld代码
B已经提交了代码.A也在提交相同类的代码,
点击merge进行合并代码
点击有冲突的文件,然后点击merge,出现如下界面
左边的为idea项目的版本,中间的为最终版本,右边的为远程仓库的版本
先点击远程仓库代码,然后点击自己的代码,合并应用即可
不用commit,直接push,合并成功代码,
代码冲突,合并解决一下
在IDEA中git工作流
查看分支
创建分支
右下角有书签号的分支为当前所在的分支
星星号: 代表没有所在的分支
新建一个分支代码 branch .
然后提交代码commit到本地仓库
然后切换到主分支 checkout
让后在主分支下,点击分支,merge into current
然后在主分支代码提交push
合并分支时产生冲突
在主分支上各自新建t1,t2两个分支
t2修改完毕,后提交到本地库
两个分支在主分支上合并时产生冲突
合并解决问题
养成习惯,到公司先把代码pull拉取下来
bug分支
点击VCS–Stach changes 保存现场
然后出现一个bug后,新建bug分支.添加到本地仓库,然后主分支合并bug分支,push
然后在恢复现场 unstach changes