Git常用技巧你都学废了吗?

概念:

从master检出一个分支,这时候工作区、暂存区、本地仓库的代码是一样的,当我们修改代码时,这时候改动的是工作区workspace中的内容,当我们执行git add 命令时,将工作区改动的代码复制一份到暂存区stage,我们执行git commit 命令时,将暂存区上的改动的代码复制一份到本地仓库,这时候这三个区域的代码是一样的,执行git push的时候就可以将本地代码推送到远程。

1.如何从主分支拉取分支进行开发

下文<branch_name>指的是分支名

git checkout master 切换到主分支

git pull 保证主分支的代码是最新的

git checkout -b <branch_name> 创建并切换分支

git push --set-upstream origin <branch_name> 提交本地分支到远程

注意:想要删除当前分支,需要先切换到其他分支,才能删除之前那个分支

删除分支:git branch -d <branch_name>

2.分支的命名

以商品管理(goods_management)为例

新功能分支用feature修饰:feature/goods_management

修复bug分支用fix修饰:fix/goods_management

紧急修复bug分支用hotFix修饰:hotFix/goods_management

重构分支用refactor修饰:refactor/goods_management

3.git stash 、git stash pop的使用

如果在一个分支上修改代码,这时候你想去另外一个分支上做一些事情,当你切换分支的时候,系统会提示你当前分支有内容没有提交,不能切换分支,遇到这种情况,如果你当前代码写了一半,不想立马提交代码,这时候stage栈就派上用场了。

stash是实现原理是一个栈,有先进后出的特点

git stash 将当前工作区的所有改动内容都添加到栈队列中,当你想要取出代码就可以执行git stash pop来恢复代码

git stash list 查看目前的栈队列中存储的所有内容

git stash pop 弹出最后一次入栈的工作区内容

git stash pop stash@{2} 弹出指定的工作区2的内容

4.git add

git 添加代码的时候可以支持通配符,可以进行有选择的添加

git add . 将所有改动文件纳入git管理

使用git add 文件名 将指定文件纳入git管理

也可以使用通配符来进行批量添加 git add *.java 后缀名是.java的纳入git管理

5.执行git add 或git commit之后想要撤销怎么做?

git reset HEAD 撤销修改内容

git reset HEAD --hard 重置工作区、暂存区、本地仓库代码

git reset HEAD --mixed 重置本地仓库和暂存区代码,其余的保持不变

git reset HEAD --soft 只重置本地仓库代码 其余的保持不变

分支已经push到远程了,想要撤销怎么操作?

6.执行git commit 后想要修改注释内容怎么办?

执行git commit 填写提交描述后,保存之后想修改描述,如何修改?

git commit --amend 可以重新修改描述内容

7.git 推送push代码怎么做最合适?

推送正确操作流程:

如果工作区有代码改动,通过git add git commit操作,先将代码存到本地仓库,然后执行

git pull命令,确保获取到远程最新的分支(执行这个过程可能会出现代码冲突,需要手动去解决冲突)之后执行git push 命令,将本地仓库的代码推送到远程。

推送代码错误操作示范:

代码修改-》git pull -》git add . =>git commit =>git push

在工作区修改本地代码后,想要提交的时候,没有把本地代码存储到本地仓库,就直接执行git pull命令,这可能会触发git 代码自动合并,可能会出现代码丢失的情况。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值