- 恢复丢失的版本
丢失版本最常见的问题就是 比如使用了 git reset –hard HEAD^ 之类的操作,结果发现丢弃的版本还想恢复回来,但是已经没有任何分支能够reference到这个commit了。幸运的是,git 对各个分支的head还有一份log记录叫做reflog,你可以在.git/logs/refs/heads/ 目录下看到它们。 通过 git reflog 可以显示变更历史。使用类似 master@{1} master@{“2 days ago”}之类的格式,就能索引到你想要的commit。例如对应于git reset –hard HEAD^ 使用 git reset –hard HEAD@{1}即可恢复到reset之前的commit上。
- 出现 * (no branch)的处理
如果当前正工作在 (no branch)上:
$ git checkout -b working,就会把(no branch)上的东西checkout到working分支
如果不小心从(no branch)branch切换到其他分支了,用git log不能查找到(no branch)的信息,不要担心,先用git reflog查到(no branch)的commit,然后:
$ git checkout -b backup commit
- Git push,merge,pull,fetch,rebase各自在什么情况下使用
Git push:用本地的refs更新远程的refs。比如从远程的git repository中clone了一个副本,在此基础上做了一些修改,然后用git push将你的修改更新到远程,前提是要有远程的写权限。
Git merge:合并不同的分支,详细看git merge 合并分支
Git pull:从另一个repository中fetch并且merge到一个本地分支,比如从远程的git repository中clone了一个副本,过了一段时间,远程的版本可能已经更新,用git pull将远程的更新fetch并且merge到当前分支。
Git fetch:详细看,git fetch 从另一个repository中下载objects and refs
Git rebase:详细看,git-rebase 跟上游分支同步
相关推荐
Git版本控制管理
Hyperledger Fabric make: *** No rule to make target问题 最近一段时间,改Fabric代码,发现没法编译了!make总是报找不到target! ➜ fabric git:(master) ✗ make configtxgen make: *** No rule to make target ...
Git版本控制流程,介绍如何使用Git做版本控制,以及项目中的实际应用
版本控制Git-1.9.0客户端。git 版本控制 客户端 64位 1.9.0
我们使用Git工具进行版本控制,自动会在目录下面生成很多git工具信息,这个软件的作用正是去除目录Git版本信息的。
git最稳定版本版本可兼容win11
delphi最新的xe系列支持版本控制功能,可以和git完美结合,本文档简单介绍了如何在delphi seattle中配置并使用git版本控制软件。
git版本控制基础教程
git版本控制使用说明,git版本控制使用说明,git版本控制使用说明
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git 版本控制管理器 操作文档
git eclipse 插件,放入eclipse 实现git 版本控制
Windows系统条件下,批量清除git版本管理配置文件,批量删除.git文件夹 使用方法:下载将该脚本文件,拷贝到要清除的项目的文件夹目录下,双击bat文件即可。
针对于idea集成git版本控制系统,方便开发人员更好的控制代码的版本
git版本控制介绍,现在git已经基本取代svn来做版本控制
30 天精通 Git 版本控管
关于git项目管理分支说明。 2.1. master主干 命名:master 说明:发布分支 master为程序主干目录,开发新需求需从master打新分支,开发完成合并回master发测试包,测试完成需打新的tag包,tag包申请上线发布 2.2. ...
git官方版,稳定版本
git版本控制管理第二版
git版本控制器,windows 64位系统
附件是使用Git版本管理工具进行开发过程中版本管理必不可少的工具,其中也包含了Git的界面工具TortoiseGit和中文简体语言包,方便大家一键下载