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

时间:2025-01-17 16:23:15

目录

        • 1. 查看历史示意图:`git log --oneline --decorate --graph --all`
        • 2. 为命令取别名:`git config --global alias.别名 "命令"`
        • 3. 分支branch
        • 4.合并merge
        • 5.标签Tag
        • 暂存


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 的组合效果

暂存

① 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