git 使用(Ubuntu平台)

最基本的流程就是克隆项目,新建分支,在这个新分支上改动代码,再提交上去,跟master分支合并。

1. 克隆项目及新建分支

首先,在新建分支之前,应该在master分支,并且要保证当前的是最新代码,不然最后提交代码就会出问题。
1.1)首先克隆一个项目,然后进入该项目根目录下查看当前分支,发现当前只有一个 master 主分支:
git clone https://…/XXX.git // 克隆项目
cd XXX // 进入项目文件根目录
git branch -a或者 git branch // 查看当前项目(该文件夹下)本地有哪些分支
1.2)新建一个分支,分支命名为 testname:
git pull origin master // 在master分支下,保证当前代码与线上同步,是最新的
git checkout -b testname // 新建分支并同时切换到新建好的分支testname

2. 在项目文件夹当中修改相关内容

比如修改代码,添加、删除文件。。。

3. 提交代码

在新建的分支上写完代码之后,就可以提交代码了。此时应该在你新建的分支上。
git status // 查看自己写了哪些东西。
git add . // 把修改好的内容加入暂存区
git commit -m " 本次提交的描述 "
git push origin <分支名> // push是从本地分支(即在新建的testname分支上)向远端推送代码,即把自己写的代码提交上去,让远端也有一个你的分支,用来后面提交你的代码。如果远端还没有这个分支名,则会同时在远端创建这个分支名。

执行完上一步,有可能报错,大多数时候提示你,本地落后于远端,(意思就是远端比本地多了一些代码,为什么会出现这种情况呢,肯定是你跟别人共用一个分支,他提交了一段代码到远端,所以导致你的本地落后于远端)既然落后了,那就把他更新成最新的呗。
git pull --rebase origin 远程分支名
执行完之后,你的代码就跟远端又一样了。并且你的修改仍然在,此时再提交你的代码。
git push origin <分支名>

4. rebase代码

提交完代码之后需要让测试人员进行测试,若测试没问题,就可以rebase代码,然后上线了。(这一步是保证你要上线的代码是基于最新的master)

1. git pull —rebase origin <分支名>
2. git pull —rebase origin master

执行这两步的时候都有可能发生冲突,此时你要做的就是解决冲突,再继续提交。

  1. 解决完冲突之后。
    git add .

  2. git rebase —continue

  3. 若此时还有冲突,继续解决,解决完继续执行1,2步。

  4. 若此时没有报错,git push origin <分支名>;(这一步必须在git pull —rebase origin master成功之后执行)

  5. 此时若显示,当前分支落后于master分支,则需要强推,git push -f origin <分支名>,若不报错,则rebase成功。

以上就是一个完整的流程,以下是一些常用的git操作。



5. 删除分支

5.1) 删除本地分支 ( 切换到master分支之后再删除 )

git branch -d <分支名>        // 删除本地分支
git branch -D <分支名>        // 强制删除本地分支

5.2) 删除远端分支

git push origin --delete <分支名>    // 删除远端分支,如删除Gitlab或者Github上的分支及内容

5.3) 删除远程连接
git remote rm origin           //删除指定的远程连接

5.4) 添加远程连接
git remote add origin <你的项目地址>           //添加远程远程连接

6. 如何从远程拉一个分支

当你跟别人共用一个分支的时候(有时候前端会共用一个分支),如果别人新建了一个分支(此时远端应该已经有了你们要用的分支),你要做的就是把远端的分支拉到自己本地。
git fetch origin <分支名>: <分支名>

7. 合并分支

如果你基于主分支master新建了分支dev,再基于dev分支新建了一个分支test,在test分支开发完成后,需要将test合并到dev分支上。此时,先用git branch 查看自己在哪个分支上,然后git checkout dev(切换到需要合并的分支上),最后git merge test(在dev分支上执行这句,意思是将test合并到dev分支上)

博文参考借鉴网址:https://blog.csdn.net/weixin_43367262/article/details/100575221

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值