Git
文章平均质量分 55
git相关问题命令总结,以及对应额操作汇总笔记!
绝世唐门三哥
改变世界的程序猿@三哥
展开
-
Git---git本地配置commit_template提交模板,规范开发
Commit Template 是一个预定义的文本文件,其中包含了提交信息的基本结构和指南。当开发者在进行代码提交时,Git 会根据这个模板自动生成或提示提交信息的格式,从而确保每次提交的信息都是一致且符合规范的。原创 2024-07-15 17:07:12 · 1254 阅读 · 0 评论 -
Git---命令筛选分支,分支过多快速定位分支!(值得收藏)
git branch` 命令本身不能直接搜索指定分支,但可以通过组合其他命令实现搜索特定分支的功能。综上所述,虽然 `git branch` 命令本身不支持直接搜索,在Git中,有一些命令可以用来筛选分支,帮助我们找到特定的分支。这些命令可以根据需要进行组合使用,以满足具体的筛选需求。但通过结合其他命令和参数,可以轻松地实现对特定分支的搜索。这些方法可以帮助你更快地找到所需的分支,提高工作效率。选项来找到已经合并了某个提交的分支。原创 2024-03-29 16:32:03 · 661 阅读 · 0 评论 -
Git---本地仓库有多条commit,如何push某一条commit到远端
现在突然出现一个需求,此时本地分支需要拉取另一个分支test上的某部分代码修改(简单说就是需要合并指定commit记录的文件修改记录到当前分支)这个常用在自己清楚每个分支的对应提交文件,否则可能合并部分代码导致后期项目合并问题!比如图一中是原始的分支记录,现在要将第二条记录单独提交到远程分支,即实现提交指定分支记录的功能:(操作前git log自行查看对应的commit hash)采用cherry-pick用新分支去拉取当前分支的指定commit记录,之后推送到当前分支远程仓库实现推送指定历史提交的功能。原创 2022-12-13 16:06:52 · 16233 阅读 · 1 评论 -
Git---定位代码某一次提交的问题,逐次验证(git bisect)
目录1. 简要介绍git bisect命令的作用:2. 命令格式如下3. 如果无问题,要执行命令标识下4. 说明前半段是没有问题的,问题出在后半段5. 之后重复3和4步骤,一条一条记录验证6. 最后检测确认后,使用命令退出git bisect 可以用来查找哪一次代码提交引入了错误。它的原理很简单就是将代码提交的历史使用二分法来缩小出问题的代替提交范围,确定问题出在前半部分还是后半部分,不断执行这个过程,直到找到引入问题的那一次提交。其中end就是最近的提交,start就是最开始的提交。假如第一次的提交的 c原创 2022-12-07 11:35:33 · 923 阅读 · 0 评论 -
Git---分支差异对比(git diff)
git diff 命令可以用来比较文件的不同,即比较文件在暂存区和工作区的差异(2)已缓存改动(3) 已缓存和未缓存改动(4) 不同分支差异原创 2022-12-07 10:31:57 · 5091 阅读 · 0 评论 -
Git---git shortlog查看贡献者,对比贡献次数(功能型命令)
-s 省略提交注释并返回所有贡献者列表: -n 按照贡献数量从多到少排序: -c 安装提交者而非作者来展示 -e 在其作者后面显示对应的邮箱 一般情况下合并使用,主要为了查看下对应的提交,没别的作用!原创 2022-12-01 17:00:11 · 1055 阅读 · 0 评论 -
Git---查看文件提交的详细信息git show
显示出了上次提交的commit id、作者信息(邮箱和姓名)、提交日期、commit message、代码diff等。语法或提交哈希来检查过去的提交。使用以下命令就可以获取往前数的第三次提交的详细信息。这样提交信息就简洁了很多。3. 还可以添加一个。标志,以简化输出信息。原创 2022-12-01 16:48:09 · 5727 阅读 · 0 评论 -
Git---分支合并之合并分支commit提交数据cherry-pick
现在突然出现一个需求,此时本地分支需要拉取另一个分支test上的某部分代码修改(简单说就是需要合并指定commit记录的文件修改记录到当前分支)直接开始重点讲解:在不同分支之间进行代码合并时,通常会有两种情况:一种情况是需要另一个分支的所有代码变动,那么就可以直接合并(git merge),另一种情况是只需要部分代码的变动(某几次提交),这时就可以使用以下命令来合并指定的提交:1. 在被合并的分支上进行查询commit操作2. 回到主分支后进行操作3. 建议添加-x。原创 2022-12-01 16:30:00 · 3322 阅读 · 0 评论 -
Git---当本地分支和远程分支都被删除时,如何处理?
记得每个功能开发完后,及时commit。只要在log上产生记录树,一切问题就不是什么大问题了这里造成这种情况的原因,可能有两种:1. 前期确定该分支不需要了,自己主动删除2. 被朋友或合伙人误删!!!当然,接下来才是重点!!!如何去恢复???首先这种情况是针对有过commit记录的相关分支,原理就是需要commit hash值来恢复滴!!!原创 2022-12-01 14:01:10 · 1927 阅读 · 3 评论 -
Git---变基(git_rebase)操作之合并多次提交,美化log记录
该总结主要用于多个提交,最后做汇总目的是优化简化log日志修改历史commit信息记录。原创 2024-03-29 15:17:23 · 533 阅读 · 0 评论 -
Git---关于git commit时报错:pre -commit hook failed (add --no-verify)
这个钩子在得到提交消息和开始提交前被调用。如果他返回值不是0,那么中止提交。命令调用,你可以通过在gitcommit-m"message"希望可以帮到大家,一起进步一起赢~~~的这个这个钩子被gitcommit。希望可以帮到大家,一起进步一起赢~~~1.pre-commit预存储。...原创 2022-07-21 17:28:17 · 994 阅读 · 1 评论 -
Git------Git仓库初始化:设置或修改Git(初始)分支名称
大致可分为下面几种情况:1. 仓库没有初始化,即空文件夹 2. 仓库初始化,但并未推送 3. 仓库已经推送至远程仓库 解决方式如下:针对1:配置全局初始分支的默认名称,执行git init时,初始分支名就是默认配置的:1. 使用全局的方式设置git c...原创 2021-12-29 11:08:40 · 4116 阅读 · 2 评论 -
Git---ssh公钥的配置及使用
强调:SSH公钥是每个项目一个,还是只需要一个,以后码云上创建的项目都可以用?是的,只要一个公钥,点击对应项目中的ssh链接,即可直接下载哦!番外:ssh 公钥的配置 检查本机是否已经存在ssh key配置 cd ~/.ssh/若没有该文件夹,则会提示No such file or directory,则表明无此配置。若有该文件夹,会进入到文件夹中,此时使用ls查看......原创 2019-05-10 11:50:09 · 18828 阅读 · 5 评论 -
Git---git 报错 fatal: No such remote ‘origin‘ 的解决方法
解决方法:在本地运行git remote -v,没有显示任何地址,需要添加,而不是修改。运行:原创 2021-06-03 14:52:23 · 23820 阅读 · 1 评论 -
Git------解决用户每次提交输入账号密码的问题(简单易学)
一、查看当前配置列表git config --list二、配置git的邮箱和作者(如果已添加过,可以跳过)git config --global user.name <username> // 配置用户名(作者)git config --global user.email <email> // 配置邮箱(作者的邮箱)三、运行下面命令。再次出现输入账号密码后,即会永久保存(方便以后操作)git config --global credential.h原创 2021-01-08 09:59:09 · 270 阅读 · 0 评论 -
Git------git stash drop 储藏数据意!外删除后,如何恢复?!
废话不多说,上代码!!!一. 项目根文件终端里输入:(git fsck --lost-found)git fsck --lost-found展示所有被删除的数据PS D:\前端项目\webstromfiles\meituan> git fsck --lost-foundChecking object directories: 100% (256/256), done.dangling commit 028d9a491e842e5b2d6d29b30b0076bff7b05869原创 2020-06-29 10:53:25 · 1985 阅读 · 1 评论 -
npm ------ 初始化项目流程(npm init 新用法)
1.首先,新建一个空的文件夹,用来存放本课程后续所有的代码。mkdir antd-coursecd antd-course2.然后,调用 npm init 来初始化 package.json,它是 NodeJS 约定的用来存放项目的信息和配置等信息的文件。npm init -y (y --》代表yes ,省去了默认选项点击)上面命令中,参数 -y 表示对 ...原创 2019-08-09 11:07:20 · 32416 阅读 · 1 评论 -
Git------Git Bash中Git log中文乱码(复制粘贴-运行-解决解决)
git bash终端运行git config --global i18n.commitencoding utf-8git config --global i18n.logoutputencoding utf-8export LESSCHARSET=utf-8如果测试还不行,那就要改动电脑的语言配置了,设置完毕电脑自带的cmd还是乱码,git恢复正常或者1.在git bash下,右键 出现选择options2.选择“Text”3.将“Character set”设置为 ..原创 2020-06-18 13:46:07 · 549 阅读 · 0 评论 -
Git------git 修改本地和远程分支名称(Git modifying local and remote branch names)
git branch 相关操作1.修改本地分支git branch -m old_branch new_branch # Rename branch locally2.删除远程对应老分支git push origin :old_branch # Delete the old branch3.对应的本地分支和远程分支关联git push --set-upstream origin new_branch 或者git push -u origin new_branch # Push th原创 2020-06-17 15:43:17 · 356 阅读 · 0 评论 -
Git------git rebase变基操作的总结
就根据下图初始图看:变基定义:提取在 C4 中引入的补丁和修改,然后在 C3 的基础上应用一次。在 Git 中,这种操作就叫做 变基。git rebase变基合并与 git merge合并:1.整合分支最容易的方法是 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的 共同祖先(C2)进行三方合并,合并的结果是生成一个新的快照(并提交)。2....原创 2019-12-17 10:41:34 · 762 阅读 · 0 评论 -
git------跟踪远程分支之git checkout 常用方法以及另类新解
1.如果在一个跟踪分支上输入 git pull,Git 能自动地识别去哪 个服务器上抓取、合并到哪个分支。2.如果通过git checkout -b 新创建的分支推送的时候会提示要求你跟踪远程某个分支一、创建新分支并跟踪分支:将本地分支与远程分支设置为不同名字,且关联成功:运行 git checkout -b [本地branch名] [remotename]/[远程bra...原创 2019-12-13 17:06:11 · 2116 阅读 · 0 评论 -
git------git remote 查看操作远程分支
usage: git remote [-v | --verbose] or: git remote add [-t <branch>] [-m <master>] [-f] [--tags | --no-tags] [--mirror=<fetch|push>] <name> <url> or: git remote ren...原创 2019-12-13 16:41:45 · 4587 阅读 · 0 评论 -
Git---git branch相关属性极限汇总讲解
将跟踪的远程分支修改【--set-upstream-to】展示出不存在提交数据的分支名【--no-contains】查看未合并到当前分支的其他分支【--no-merged】查看已合并到当前分支的其他分支【--merged】展示出存在提交数据的分支名【--contains】设置跟踪分支【--set-upstream】删除远程分支【-d -r】删除本地分支【-d|-D】重命名分支【-m|-M】删除分支时,突然想撤回。查看本地分支【-l】查看远程分支【-r】查看所有分支【-a】查看分支信息【-v|...原创 2019-12-13 16:02:22 · 743 阅读 · 0 评论 -
git------git add 新解 -i -p
交互式暂存(新版git):git add -i | -interactive // 进入交互式暂存编辑界面git add -p | --patch // 文件局部内容操作(暂时没看懂)交互式暂存(新版git):git add -i | -interactive // 进入交互式暂存编辑界面 staged unstaged path...原创 2019-12-11 11:42:14 · 2697 阅读 · 0 评论 -
Git---git tag 创建、删除、共享、检出标签
1. 展示标签 2. 只列1.8.5系列 3. 查看某一个标签的详细信息 4. 列出以开头的所有tag5. 创建标签 6. 推送标签7. 切换标签 8. 删除标签 9. 拉取标签10. 检出标签下面是更详细的说明介绍,供参考:原创 2019-12-11 11:38:50 · 2940 阅读 · 1 评论 -
Git---git commit --amend -m ‘信息‘ 实现追加提交为一次提交
记住是最新的那次提交哦!原创 2019-12-03 11:22:52 · 6945 阅读 · 6 评论 -
git------git bash命令行 操作文件和文件夹
创建文件:touch demo.txtecho '#' >> README.mdvim demo.md手动创建查看文件:cat demo.txt编辑文件:这里是vim编辑文件时的对应命令:https://blog.csdn.net/COCOLI_BK/article/details/102516102vim demo....原创 2019-12-02 11:49:18 · 722 阅读 · 0 评论 -
git------git reset 回退版本(--mixed、--hard、--soft)
git reset命令。有三个常用参数:--soft,--mixed,--ha参数汇总:git reset [--soft | --mixed | --hard] 参数参数:1.HEAD 最近一个提交(倒数第一次)2.HEAD^ 上一次提交(倒数第二次)3.HEAD^^ 上一次的上一次提交(倒数第三次)4.HEAD^^^ 倒数第四次提交----------------...原创 2019-12-02 11:09:12 · 493 阅读 · 0 评论 -
Git---git log 与 git reflog 查看历史记录(被删除的历史commit ID)
区别:如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录.一、git log最优的展示历史的命令:git log --pretty=format:"%h - %an %cr : %s" --graph* cb7...原创 2019-12-02 10:39:00 · 14155 阅读 · 1 评论 -
git------Authentication failed for ‘xxx’ git clone 拉取代码报错
git clone克隆项目时汇报这样的错误!!!Authentication failed for ‘xxx’ git clone重置密码时:git config --system --unset credential.helpererror: could not lock config file .git/config: 权限不够具体解决:1.打开git bas...原创 2019-11-15 17:09:19 · 635 阅读 · 0 评论 -
git------删除远程分支,报错remote refs do not exist的解决方法
最近用 git push origin :remotebranchname 删除远端分支 会显示删除失败 报remote refs do not exist的错误 。解决的方法是 在git 命令行终端输入 :git fetch -p origin然后再删除 。...原创 2019-11-14 21:27:07 · 804 阅读 · 0 评论 -
git------初始化仓库的命令 ||| 当在远程新建空的仓库后,本地下载后的相应操作
…or create a new repository on the command lineecho "# NO.1" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin git@github.com:cocoliForever/NO.1.gitg...原创 2019-11-14 16:54:24 · 809 阅读 · 0 评论 -
git------一行命令解决centos或者windows下git永久保存密码
直接执行命令:git config --global credential.helper store再次随意输入个git拉取或者推送的命令输入账号密码后就生效了,以后直接执行命令就OK咯!!!????????????????????????...原创 2019-11-12 20:55:26 · 225 阅读 · 0 评论 -
git------git pull 刚拉下来的新仓库时出现的问题
There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details git pull <remote> <branch>If you wish to se...原创 2019-11-12 14:47:57 · 798 阅读 · 0 评论 -
git------提交出现这个错误fatal: Unable to create 'project_path/.git/index.lock': File exists.
解决办法:rm -f ./.git/index.lockon Windowsdel .git\index.lock原创 2019-11-06 15:11:19 · 775 阅读 · 0 评论 -
git------git status 查看分支的状态信息 |||| git diff 查看不同状态的文件的不同
git status 加参数 --short: (个人感觉比较清晰明了^^)git status 命令的输出十分详细,但其用语有些繁琐。 如果你使用 git status -s 命令或 git status --short 命令,你将得到一种更为紧凑的格式输出。 运行 git status -s ,状态报告输出如下:新添加的未跟踪文件前面有 ?? 标记 新添加到暂存区中的文件...原创 2019-11-05 15:10:51 · 1000 阅读 · 0 评论 -
git 管理仓库的一系列命令总结,包含克隆和基础配置(福利)
前言如果使用ssh克隆项目,看我上篇文章,ssh配置正文项目的克隆前准备//1.配置全局的git仓库的 用户名 和 邮箱git config --gloabl user.name '仓库的账号名'git config --global user.email '绑定的邮箱'开始下载项目:git clone//注意:第一次配置好后:git clone 'git仓库的地址...原创 2019-05-16 15:35:30 · 246 阅读 · 0 评论 -
git的工作区、暂存区、本地仓库、远程仓库
工作区、暂存区、本地仓库、远程仓库定义工作区:即个人克隆项目到本地后,项目所在的文件夹目录. 暂存区:用于储存工作区中的变更(增删改等改动)的文件的地方.操作时使用git add会将本地所有的变更提交到暂存区中 本地仓库:用于储存工作区和暂存区中提交上来的文件,使用git commit -m '提交内容的描述' 远程仓库:当进行到这里的时候即一个人的开发完毕的时,需要将自己开发的功能合...原创 2019-05-16 15:52:13 · 1780 阅读 · 0 评论 -
Git---git stash(储藏到缓存中) 暂时保存未被提交的数据至堆栈中
1 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。2 由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,...原创 2019-08-02 16:01:30 · 5640 阅读 · 1 评论 -
git工具-------【git clone】 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
1.git问题解决:点击跳转2.git问题解决:另一个解决博客原创 2019-07-22 15:29:47 · 550 阅读 · 0 评论