Git使用(2)--适合实习生小白的操作说明
之前写了一则关于Git的SSH Key获取设置、new branch、从GItLab的远程仓库下来代码,那么这则就要开始写下一些基本Git操作。根据我之前遇到的问题,我将操作分成:1.直接在主分支开发,2.在主分支下的子分支开发。两种情况,当时刚接触Git的我的确是被弄得一脸懵逼的说。
一、在主分支下开发
1.使用Git Bash
(1)找到本地仓库(即项目所在文件夹),右键Git Bash
(2)git branch,查看现在所在分支
(3)git status ,查看发生的改动,红色部分为改动的文件
(4)git add. ,将所有发生修改的文件加入暂存区(区别于本地仓库)
注意这里后面有个. 代表所有发生修改过的文件。
(5)git commit –m ‘本次提交描述’
该命令会将git add .存入暂存区修改内容提交至本地仓库中
若文件未添加至暂存区,则提交时不会提交任何修改。
(6)git commit -a -m ‘………..注释’,将改定提交本地仓库,并写上注释
(用了4 5就不用6,用了6就不用4 5,因为是同一个操作的不同做法)
该命令会将本地工作区中修改后,还未使用git add . 命令添加到暂存区中的文件也一并提交上去。
相当于git add . 与git commit –m ‘…’(我一般用这个方式,也建议大家用这个)
(7)git pull,取回远程主机某个分支的更新,再与本地的指定分支合并(需要设置参数,但是因为我之前已经将本地分支和远程分支联系起来了,所以这里的默认是将这个本地分支和之前设定好的远程分支合并)
这里是因为在公司一个项目是多人开发的,有些时候在你准备更新远程仓库的时候,也许已经有人更新过远程仓库。如果你和某个人都修改了同一个文件甚至是创建了同一个文件(就是这么坑),那么就会出错了,这个就叫做合并冲突,这里先不讲,放在之后写,这个有个概念就好。
看到Already up-to-date 就说明没问题了
(8)git push,最后大大方方的推送更新你的代码吧
2.使用IDEA的GIt插件
当然还有更友善的图形化工具,IDEA的GIt插件也是常用的一种方式,**这里默认你已经在IDEA上设置好GIt
(1)找到你要操作的项目,右键Git -> Commit
(这里就不先add然后commit,直接一步到位多方便)
(2)确定下你修改过的文件,然后写上注释,然后commit
上边部分就是你修改过的文件,中间是注释,下边是每个文件相比较之前的修改的详细内容,你可以进行比较检查。确认无误后就可以点击commit了。
PS:此时可能会跳出的提示
这里是说有一些错误和警告被发现了,你是否需要查看一下。如图这里是有0个错误,15个警告,没错误就是ok的!
这里是说明有些TODO的方法,这里我也不清楚,我目前是不用管它的
这样就是commit成功啦,你的代码已经和本地代码合并了!
(3)pull,将远程的版本跟本地的版本进行合并
如此就是合并成功的
(4)push,将本地版本更新到远程版本
为什么会有两条呢?因为你之前pull了,所以上一条就是pull的记录为空的,下一条才是你修改的所有文件的记录
如此就是更新成功
二、在子分支下开发
这里的场景是, 你在子分支下开发,有人更新了主分支,此时你想提交你的修改到主分支
1)将自己的代码commit到本地
2)切分支到主分支然后pull
3)将子分支合并到主分支
1.使用GIt Bash
(1)切换分支
在项目所在文件夹里,右键Git Bash ,git branch查看所有分支
git checkout develop(即你想去的分支)
(2)合并分支
git checkout master 切换到主干分支
git pull 将主干代码更新到最新
git merge dev 合并dev到主干
2.使用IDEA的Git插件
(1)切换分支
打开IDEA,右下角Git图标,拉开窗口,选择想去的分支,左键checkout
(2)合并分支
切到主分支,然后右键merger into Current
三、结束语
以上都是自己的摸索和判断,可能理解有误,如有错误欢迎指正。
希望自己能成长的快一点吧!