![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
yanyang1116
这个作者很懒,什么都没留下…
展开
-
git 记录
两个末次相同 commitID 相互切换分支的时候是不会有问题的。修改会被继承到被切换的分支上去。git checkout -- yourFilePath 可以撤销工作区(未提交)中指定文件的修改git checkout . 则是丢掉所有工作区的修改,当然通配符*效果也是一样的如果已经从工作区进入了缓存区,则可以通过git reset HEAD yourFilePath来把修改从缓存区丢到...原创 2018-03-07 11:53:19 · 162 阅读 · 0 评论 -
git 记录2
有两种方式来使用git resetgit reset HEAD~yourNumber 传入基于当前HEAD要回退的版本次数git reset yourCommitId 传入要回退到的指定版本号 git reset有三种模式默认mixed模式,这种模式下回退之后,工作区还保持不变,缓存区没有内容,提交区指向了你要回退到的地方。也就是说,确实回退了,但是内容是现在...原创 2018-03-07 17:21:29 · 167 阅读 · 0 评论 -
git stash 记录
git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 基础命令: gitstashgitstashgit stash do some work $git stash pop进阶...转载 2018-03-22 17:15:37 · 1592 阅读 · 0 评论 -
关于git checkout 的记录
首先是分支的创建和切换git branch '新建的分支名字' // 分支名要唯一git checkout '已经存在的分支名字' // 必须是存在的git checkout -b '分支名字' -b // 创建分支并且进入,分支要唯一,加上这个参数,checkout 就充当了创建分支的作用 显示分支的状态/** 显示最后一次提交的 commit id 和 ...原创 2018-03-06 16:24:03 · 4906 阅读 · 0 评论 -
git 撤销分支删除 操作 (git delete branch undo)
这个分两种情况第一种你已经退出 terminal git reflog 查看你上一次 commit SHA1值git branch branchName 1 就可以根据 你的SHA1值,创建一个分支,这个commit 你可以选择删除分支操作的 commit SHA1第二种情况 没有退出terminal user@MY-PC /C/MyRepo (master) $ git ...转载 2018-03-06 16:53:48 · 4271 阅读 · 0 评论 -
git 丢弃未跟踪的本地修改
# 删除 untracked filesgit clean -f# 连 untracked 的目录也一起删掉git clean -fd# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)git clean -xfd# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重...转载 2018-03-06 17:01:22 · 4835 阅读 · 1 评论 -
git 根据tag创建分支
在项目中我们需要根据tag创建分支.现将创建步骤总结一下.假设在你的主分支上有一个tag为v1.0,主分支的名字为master.1.执行:git origin fetch 获得最新.2.通过:git branch <new-branch-name> <tag-name> 会根据tag创建新的分支.例如:git branch newbranch v1.0 . 会以tag v1...转载 2018-06-21 13:54:16 · 3949 阅读 · 3 评论