April
19th,
2019
GIT的分支是众多版本管理软件中最好用的,没有之一.在创建,同步,合并过程中都显示出其设计的优越性.这里主要记录一些和分支相关的操作.
创建分支
分支改名
删除分支
删除本地分支
删除远程分支
查看分支追踪情况
本地同步远端已被删除的分支
将本地分支推到远程如果不存在就创建
合并Commit
- 从HEAD版本开始往过去数三个版本
- 指定要合并之前的版本号
查看某个 Commit 所属的分支
对比两个分支的差异
显示两个分支的差异文件列表
显示指定文件的详细差异
显示所有文件的详细差异
合并分支
合并分支但不形成 merge commit
从其它分支抓取 Commit
将指定文件夹换成指定分支中的版本
撤消分支合并
只查看指定分支的 commit 记录
Tag 操作
添加 TAG
删除 TAG
删除远程 TAG
推送 TAG
stash 相关
把工作区中的修改藏起来
查看 stash 保存的内容
把 stash 中的内容还原出来
把 stash 中的内容清除掉
git 使用指定的密钥
添加多个 tracked repositories
添加
删除
改名
裸仓库
更新祼仓库
镜像推送
SubModule 使用
1. 添加
2. 使用
在已经添加了子模块的仓库拉取之后需要用下面的方式将子模块中的代码同步到本地.
或者:
3. 更新
子模块的维护者提交了更新以后,使用子模块的项目必须手动更新才能包含最新提交.
进入到子模块目录下执行 git pull 更新, 然后在项目目录中 git add 提交即可.
统一更新全部子模块
引用的子模块可以锚定在某一个 commit 或者某一个特定的分支上,使用维护起来非常方便.
4. 删除子模块
这个操作不多见,但是遇到了就挺烧脑的.
- 删除子模块目录
- 打开 .gitmodules 删除相关条目
- 打开 .git/config 删除配置中子模块相关条目
- 删除 __.git/module/__中的对应目录. 每一个子模块在该目录下会有一个对应的目录 只删除对应的子模块目录即可
- 删除缓存区的子模块相关内容
- 完成删除后提交到仓库即可.
您的打赏是对我最大的鼓励!