目录:
一、下载并安装git-for-windows
二、在idea中配置git
三、在idea中可以直接使用命令操作git
四、在idea中使用git:本地基本操作
五、关联远程仓库
六、git更多操作
版本:2020.1.3
一、下载并安装git-for-windows
二、在idea中配置git
三、在idea中可以直接使用命令操作git
1、找到Terminal窗口,该窗口一般配合git使用
2、该窗口默认是cmd命令窗口
3、修改为git命令窗口
4、新打开一个,输入git --version试试
四、在idea中使用git:本地基本操作
1、项目和git关联
CVS菜单发生了变化:变成了都是和Git操作相关的菜单
项目和git关联成功
看到项目中有些文件变成了红色,红色代表这些新的文件还没有交给git来管理
2、提交项目
点击Commit
选择有效文件,如pom.xml,书写的jsp、java代码等
注意:本地开发环境相关的文件不要提交,包括build、target、class等编译后生成的文件和文件夹,.idea下的不需要提交
3、新建文件,是否交给git管理
类名变成了绿色,代表git检测到了这个文件,但是并没有提交
点击提交
类名颜色发生了变化
可以看到两次记录:
4、修改文件
光标定位到修改的文件上,CTRL+D
可以看到修改前后的文件对比
从代码编辑区也可以看到修改了的提示:
绿色是新增的代码,蓝色是修改的代码
提交修改或者新增后的代码文件
多了一条记录
6、使用.gitignore文件来过滤不需要被git管理的文件
五、关联远程仓库
1、注册GitHub账号
网址:https://github.com/
sign up注册;sign in登录
2、新建库
如图:建议新建项目的时候,README文件和.gitignore文件都不要,这样会得到一组初始化命令
第一组命令:
echo "# idea-demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/LFY-1314/idea-demo.git
git push -u origin main
第二组命令:
git remote add origin https://github.com/LFY-1314/idea-demo.git
git branch -M main
git push -u origin main
3、找一个新的没有交给git管理的新项目,将项目交给git来管理
git init:git初始化,将项目交给git来管理
将代码交给git来管理:相当于git add命令
提交:
4、将本地仓库push到远程仓库上:本地仓库和远程仓库关联
刚才github生成的第二组命令中的第一条(git remote add:关联远程仓库,origin是默认远程仓库名称,可关联多个远程仓库)
git remote add origin https://github.com/LFY-1314/idea-demo.git
查看本地仓库关联了远程的哪个仓库:
5、将本地仓库push到远程仓库上:本地仓库和远程仓库关联后,将代码提交到远程仓库
刚才github生成的第二组命令中的第三条(git push将本地仓库中已经执行完git commit的代码提交到远程仓库)
git push -u origin master
输入刚才注册的github的用户名密码,在命令行再次输入
6、回到浏览器github,刷新页面,可以看到提交记录
7、在github可以修改/新增文件,github实际上帮你执行了git add,git commit,git push等命令
新增:
修改:
新增或者修改完成后点击
或者
我们刚才的操作就等同于别人将代码提交到了远程仓库,我们需要将别人提交的代码从远程仓库拉取下来
8、获取远程仓库的代码(相当于git pull,拉取远程仓库代码到本地)
拉取成功:
当你本地没有代码,要从远程仓库拉取时,可以用git clone
六、git更多操作
1、调出菜单:提交到远程
默认GIT操作菜单只有用远程仓库拉取、提交代码两个按钮,我们可以把git push向远程推代码的菜单调出来
设置:
找到Push
完成:
本地修改代码后,先提交,后push,点击push按钮:
2、解决每次都要输入用户名、密码的问题
远程仓库GIthub有两种授权方式,第一种:用户名密码,第二种SSH Key
将idea关联github的方式由用户名密码改为SSH KEY即可
首先,找到自己的项目路径:
在目录中右击可以看到,GIT GUI HERE和GIT Bash HERE
选择GIT GUI HERE,点击后弹出窗口
生成一串
复制
然后回到github网站,登录后,找到settings
完成
在本地修改代码,提交,push,验证下是否还需要输入用户名密码
3、撤销提交
场景:修改本地代码,点击commit提交
这次提交不要了,要撤销提交:含义:把本地分支的点设置在这里
此时在看,刚才提交的没有了:
4、追加提交
场景:修改本地代码,点击commit提交后,发现这次提交少写了代码,这时需要重新编辑本地代码,
修改代码后提交,有了一次提交记录
再次修改代码,再次修改代码,再次提交,就又会出现一次提交记录,那么这就是两次提交,但是两次修改功能一样,不想分为两次提交,此时,可以追加上一次提交
看一下,只有一次提交记录
并且一次提交,包含了刚才的两次操作
5、code review
全选在右侧可以看到所有涉及到的改动
往往一个项目有多个人操作,在这里可以筛选用户
也可以根据分支来查看