Git
git
bob62856
这个作者很懒,什么都没留下…
展开
-
Git 撤销commit中单个文件的修改
转载 2022-05-17 15:46:26 · 1101 阅读 · 0 评论 -
Git删除空目录
git clean -fd原创 2022-05-17 15:44:16 · 685 阅读 · 0 评论 -
tig只看某个作者的提交
git log --author="Roman Inflianskas" | tig原创 2022-04-12 20:21:29 · 655 阅读 · 0 评论 -
git删除远程已经没有的分支
1.查看远程分支和本地分支的对应关系:git remote show origin 2.删除远程已经删除过的分支:git remote prune origin原创 2022-03-14 15:43:08 · 2435 阅读 · 0 评论 -
git查看stash内容
git stash show -p stash@{3}原创 2022-01-16 11:17:23 · 6666 阅读 · 0 评论 -
git切换到指定tag
git clone 整个仓库后使用,以下命令就可以取得该 tag 对应的代码了。git checkout tag_name 但是,这时候 git 可能会提示你当前处于一个“detached HEAD" 状态。因为 tag 相当于是一个快照,是不能更改它的代码的。如果要在 tag 代码的基础上做修改,你需要一个分支:git checkout -b branch_name tag_name这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了。原文链接:https://blog.c转载 2021-12-11 17:47:22 · 22091 阅读 · 0 评论 -
解决git pull/push每次都需要输入密码问题
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。解决办法:git bash进入你的项目目录,输入:git config --global credential.helper store然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。然后你使用上述的命令配置好之后,再操作一次git pull,转载 2021-10-23 09:18:44 · 401 阅读 · 0 评论 -
git 原理图
原文链接:https://www.zhihu.com/question/38305012/answer/625881308转载 2021-07-26 17:37:25 · 83 阅读 · 0 评论 -
git工具tig用法
1、 输入 tig+ Enter 即可进入 tig 模式2、Enter可分屏查看当前 commit 记录详情,j k可上下切换选中的行, 空格翻页, l + q ,全屏查看 commit 记录3、t进入 tree view 模式,git 目录会以文件夹的形式展示。Enter进入子目录,,返回上一级目录4、m 进入 main view 查看当前分支的所有 commit 记录5、tig 文件或者目录,查看文件或者目录的commit记录6、进入 tree view 模式后,选择某个文件,输入b,可以查看转载 2021-06-29 14:31:18 · 1751 阅读 · 0 评论 -
git查找两个分支的共同节点
使用 merge-base 命令:git merge-base branch2 branch3git merge-base 显示多个 commit 合并时,使用的共同 base 。该命令与 git show-branch --merge-base 的差异在于:当 commit 的个数大于 2 时, git merge-base 显示多个 commit 依次合并后的 base ,而 git show-branch --merge-base 显示多个 commit 的共同 base 。即 git sh转载 2021-06-11 14:51:09 · 2740 阅读 · 1 评论 -
git cherry-pick用法
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。$ git cherry-pick <commitHash>上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支转载 2021-06-02 22:35:25 · 1265 阅读 · 0 评论 -
git分支重命名
本地分支重命名git branch -m old new远程分支重命名删除远程分支git push origin :远程分支名(你要删除的远程分支名)将本地分支推送到远程分支上,如果远程分支不存在,则创建此远程分支git push origin 本地分支名:远程分支名原文链接:https://blog.csdn.net/wukai_std/article/details/68491155...转载 2021-06-02 22:27:54 · 1268 阅读 · 0 评论 -
git pull问题“error: Your local changes to the following files would be overwritten by merge”解决方案
1、stashgit stashgit commitgit stash pop2、 放弃本地修改,直接覆盖git reset --hardgit pull原文链接:https://www.cnblogs.com/nebie/p/10830838.html转载 2021-06-02 18:38:12 · 136 阅读 · 0 评论 -
git rebase用法
基本操作开发任务分叉到两个不同分支,又各自提交了更新整合分支最容易的方法是 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)进行三方合并,合并的结果是生成一个新的快照(并提交)。其实,还有一种方法:你可以提取在 C4 中引入的补丁和修改,然后在 C3 的基础上应用一次。 在 Git 中,这种操作就叫做 变基(rebase)。 你可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。在这个例子中,你可以检出 e转载 2021-05-31 20:56:04 · 588 阅读 · 0 评论 -
git add用法
git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别git add . :会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :仅监控已经被add的文件(即tracked file),会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add –update的缩写)git add转载 2021-05-16 18:12:29 · 5927 阅读 · 0 评论 -
git restore用法
git restore --stage 和git restore 两个命令:文件在暂存区且未作修改的情况使用git restore --staged 把文件从暂存区移动到工作区,即文件不被追踪;文件在暂存区且已经修改的情况使用git restore --staged 把文件从暂存区移动到工作区,且不会撤销修改的内容;使用git restore 文件仍在暂存区且会撤销文件修改的内容;文件在本地代码库已经修改的情况使用git add 把文件重新放到暂存区,且保留文件的修改;使转载 2021-05-16 18:04:39 · 5003 阅读 · 0 评论 -
git fetch比较差异
git fetch:相当于是从远程获取最新版本到本地,不会自动mergeGit fetch origin mastergit log -p master..origin/mastergit merge origin/master以上命令的含义:首先从远程的origin的master主分支下载最新的版本到origin/master分支上然后比较本地的master分支和origin/master分支的差别最后进行合并原文链接:https://blog.csdn.net/couragehop转载 2021-04-19 15:22:16 · 597 阅读 · 0 评论 -
git放弃修改
1. 本地修改了一些文件 (并没有使用 git add 到暂存区),想放弃修改单个文件/文件夹:git checkout -- filename所有文件/文件夹:git checkout .2. 本地新增了一些文件 (并没有 git add 到暂存区),想放弃修改单个文件/文件夹:rm -rf filename所有文件:git clean -xdf删除新增的文件,如果文件已经已经 git add 到暂存区,并不会删除!所有文件和文件夹:git clean -转载 2021-04-06 21:28:20 · 208 阅读 · 0 评论 -
git创建与合并分支
截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向转载 2021-02-05 23:32:13 · 118 阅读 · 0 评论 -
git合并多个commit
在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱,通常我们推荐将这些 commit 合并成一个。一、查看提交历史–git log首先你要知道自己想合并的是哪几个提交,可以使用git log命令来查看提交历史,假如最近4条历史如下:commit 3ca6ec340edc66df13423f36f52919dfa3......commit 1b4056转载 2021-02-05 18:19:01 · 155 阅读 · 0 评论