随笔分类 - Git版本控制
摘要:cherry-pick 一个分支上的提交内容,我们常常想把它完全挪动到另一个分支,避免写重复的代码,这时候可以用git cherry-pick 使用 git cherry-pick commidId 产生冲突时,可以放弃 git cherry-pick --abort 或者解决冲突,然后执行下面的指
阅读全文
摘要:我们通常会在项目开发到一定阶段时给代码打上标签。 1、Git查看所有标签及其描述信息 git tag -l -n 2、Git创建标签 创建标签并添加描述信息 git tag -a v1.0.0 -m "描述信息" 或者简单一些 git tag v1.0.0 基于某次提交打标签 git tag v1.
阅读全文
摘要:我们常常会将本地的一些秘钥文件不小心推送到远端,此时仅仅修改本地的.gitignore文件,然后再提交推送是不能将远端的此文件删除的。 此时可以用下面的命令 git rm --cached filename 将本地文件从索引中移除,再提交推送,就可以将远端的此文件删除了。 git rm:同时从工作区
阅读全文
摘要:Git头指针 Git中有HEAD头指针的概念。HEAD头指针通常指向某个分支的最近一次提交,但我们也可以改变它的指向,使其指向某个commit,此时处于分离头指针的状态。 如下,改变HEAD的指向,git提示HEAD处于分离状态: 此时,我们仍然可以进行修改、提交,但当我们切换到其它分支时,git会
阅读全文
摘要:1、Git中有三种对象 commit 每执行一次git commit,git都会对当前工作目录的所有文件生成一次镜像,工作区下的目录对应的对象是tree,工作区下的文件对应的对象是blob,tree下面可以有blob,又可以有tree; tree tree表示每次提交对工作区下的目录生产的镜像; b
阅读全文