Git: 分支branch | 合并merge & 标签Tag & 贮藏stash


1. 查看历史示意图:git log --oneline --decorate --graph --all

Alt


2. 为命令取别名:git config --global alias.别名 "命令"

3. 分支branch
命令功能
git branch查看所有分支
git branch [新分支名]创建新分支
git checkout [分支名]切换分支
git branch -d [分支名]删除分支

4.合并merge
命令功能
git merge [branch]将[branch]合并到当前branch

5.标签Tag

git tag的作用:为某次commit创建Tag,以便以后能够通过该Tag恢复到这次commit的状态。

命令功能
git tag查看所有的tag
git tag “new_tag_name” [ commit_id ]为 某个[commit_id] 创建一个new_tag_name,即:用 [new_tag_name] 标记这次commit,以便以后能够通过该[new_tag_name]恢复到这次commit的状态
git tag -d “new_tag_name”删除new_tag_name
git show “new_tag_name”查看new_tag_name的详细信息
git checkout -b “new_tag_name”用 new_tag_name 创建一个分支branch,并切换到该分支上。即:它是git branch new_tag_name、git checkout new_tag_name 的组合效果

5.stash 暂存

① stash应用场景:
    当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交commit,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。
    总的来说:git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。

② stash案例说明:

  1. 假设当前正在slover分支上开发,vim file1,修改了file1文件后,执行git add .
  2. 然后,此时,强制要求切换到master分支去编辑。为了防止在slover修改的丢失,我们必须先应该将slover分支的暂存区保存起来。执行命令:git stash save -a “注释”。 执行效果图见下:Alt
  3. 之后,切换到master分支,完成修改任务,再切换到slover分支
  4. 最后,需要将之前保存的stash取出来,具体的执行过程如下:
    Alt
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值