研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)

简介: 研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)

git基本组成框架:Workspace、Index / Stage、Repository、Remote


Workspace:开发者工作区

Index / Stage:暂存区/缓存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

cfac71a2f66748a8868140afc22e6c34.png

4864c716066942a7b3c602e1b665b525.pnggit删除分支

删除远程分支:

git push origin --delete [branch_name]

删除本地分支:

git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。

git branch -D 是git branch --delete --force的简写,它会直接删除。

查看远程分支:

git branch -r

查看本地分支:

git branch

查看全部:

git branch -a


将多次提交合并成一次提交再请求合并

查看历史提交记录:git log

里面有提交每次的版本号,以及当时提交对应的注释。


rebase用法链接

作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴

合并提交

git rebase begin end 前开后闭区间

git rebase -i HEAD~3

然后对于三个版本号 进行修改前面的指令类型。


pick:保留该commit(缩写:p)

reword:保留该commit,但我需要修改该commit的注释(缩写:r)

edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)

squash:将该commit和前一个commit合并(缩写:s)

fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)

exec:执行shell命令(缩写:x)

drop:我要丢弃该commit(缩写:d)


然后跳转到注释修改界面。

将一段commit粘贴到另一个分支

1b8c5a55fdea4bf19db13839e3cd62c7.png

ff5ca794f31445889fd8b59619da71ef.png

      git  rebase   90bc0045b^   5de0da9f2   --onto master
      git checkout master
      git reset --hard  0c72e64


回滚代码仓库:

git reset 不加参数 重置后取消暂存区的变更

git reset 加三种参数 加id

(–soft 将头指针恢复? 已经add的暂存区以及工作区的所有东西都不变

–mixed将头恢复?已经add的暂存区也会丢失,工作区的代码不变

–hard一切恢复,头变,add的暂存区消失,代码都恢复到之前状态)

git reset --hard HEAD^ 是迭代当前仓库的上一个版本

git reset --hard HEAD~3回滚前三个版本

(git 合并提交 合并多了 解决办法:

git reset --hard 版本号)

git add . 与 git add -all一样 但是前一个命令不会记录删除操作。

比如本地删除一个文件,提交的时候会记录删除操作,提交仓库时会删除同样的文件。


git保存当前工作状态切换分支:git stash

stash这个保存是以栈的方式保存的,先进后出。


将文件撤销回到最近一次修改的状态:git checkout – file

git里的各种撤销


查看git配置文件

ls -ah查看隐藏目录 .git


相关文章
|
4月前
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
326 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
1月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
187 15
|
4月前
|
开发工具 git
在使用git revert回滚提交时,如果想保留部分更改应该怎么做?
在使用git revert回滚提交时,如果想保留部分更改应该怎么做?
391 57
|
9月前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
201 9
|
9月前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
484 9
|
8月前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
1786 86
|
4月前
|
安全 开发工具 git
如何回滚Git中的提交?
如何回滚Git中的提交?
952 0
|
11月前
|
开发工具 git
学习Git的最佳实践有哪些?
遵循这些最佳实践,能让你更高效地使用 Git,更好地管理项目的版本和协作。
|
11月前
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
9月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
374 7
下一篇
oss教程