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
这里写图片描述
##三、结束语##
以上都是自己的摸索和判断,可能理解有误,如有错误欢迎指正。
希望自己能成长的快一点吧!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值