git
文章平均质量分 76
慕城南风
这个作者很懒,什么都没留下…
展开
-
Git之拉取指定tag版本/切换指定tag代码
工作过程中,软件需要发布新版本,要求在git分支上打上tag,方便以后维护该版本软件程序。原创 2022-10-28 11:57:27 · 31060 阅读 · 1 评论 -
Git reset和Git checkout详解
理解 reset 和 checkout 的最简方法,就是以 Git 的思维框架(将其作为内容管理器)来管理三棵不同的树。 “树” 在我们这里的实际意思是 “文件的集合”,而不是指特定的数据结构。原创 2022-09-22 21:13:07 · 3016 阅读 · 0 评论 -
Git之本地分支和远程分支建立追踪关系的几种方式
Git之本地分支和远程分支建立追踪关系的几种方式原创 2022-09-19 21:01:30 · 1671 阅读 · 0 评论 -
Git merge合并冲突 error: ‘merge‘ is not possible because you have unmerged files的解决方法
Git merge合并冲突 error: 'merge' is not possible because you have unmerged files的解决方法原创 2022-07-18 15:41:49 · 2080 阅读 · 0 评论 -
Git之git checkout再理解及用法汇总
Git checkout这个命令有两种用法,第一种是切换分支,第二种是撤销修改。原创 2022-07-07 16:21:25 · 1273 阅读 · 0 评论 -
Git clone代码报“fatal: Out of memory, malloc failed (tried to allocate 1058576000 bytes)”的解决办法
Git clone代码报“fatal: Out of memory, malloc failed (tried to allocate 1058576000 bytes)”的解决办法原创 2022-07-04 11:05:09 · 8020 阅读 · 0 评论 -
Git pull报 fatal: Not possible to fast-forward, aborting的解决办法
1. 问题场景本人使用公司的开发机Mac, 发现在Mac 机上pull代码时总会出现“fatal: Not possible to fast-forward, aborting”。开发流程:基于release拉取一个feature分支,然后在feature分支上进行开发,再把feature分支往master合并,如果有冲突先git pull 一下,然后解决冲突进行push。(release是master的子集)上述流程在windows上运行很流畅但是到mac上就不行,在stackoverf.原创 2022-05-24 17:30:38 · 14472 阅读 · 3 评论 -
Git分支之变基
变基在 Git 中整合来自不同分支的修改主要有两种方法:merge以及rebase。 在本节中我们将学习什么是“变基”,怎样使用“变基”,并将展示该操作的惊艳之处,以及指出在何种情况下你应避免使用它。变基的基本操作请回顾之前在分支的合并中的一个例子,你会看到开发任务分叉到两个不同分支,又各自提交了更新。Figure 35. 分叉的提交历史之前介绍过,整合分支最容易的方法是merge命令。 它会把两个分支的最新快照(C3和C4)以及二者最近的共同祖先(C2)进行三方合并...原创 2021-11-12 16:00:08 · 1094 阅读 · 0 评论 -
Git报错:Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch
1 问题背景如果你也在使用2.27.0及以上版本的Git时,使用git pull命令出现以下的警告文案,可以通过阅读本篇文章来解决此问题。% git pullhint: Pulling without specifying how to reconcile divergent branches ishint: discouraged. You can squelch this message by running one of the followinghint: commands some原创 2021-11-12 15:57:49 · 7646 阅读 · 1 评论 -
Git config 查看和设置配置信息
Git使用git config 指令来指定与git相关的配置config 配置有system级别、global(用户级别)、和local(当前仓库)三个级别,三个设置范围system-》global-》local 底层配置会覆盖顶层配置 分别使用--system/global/local 可以定位到配置文件1、查看git的配置列表我们可以先查看一下git的配置列表:git config --list如果没有配置东西,应该是空的。照着下面配置完成后,你可以再试一下该命令,就会出现一..原创 2021-11-12 15:39:12 · 72006 阅读 · 1 评论 -
Git credential helper 让你的 https不再需要输入用户名密码
介绍在使用宇宙无敌最强版本管理 git 时, 如果使用 https 连接, 通常要求你输入 username & password.那么如何可以不用每次都输入 username & password 呢?采用 SSH 连接方式前提当然你得有权限将自己主机 id_rsa.pub 加入到 git 账户的 SSH Keys 中采用 HTTPS 连接方式只要你有仓库访问权限即可, 使用本文即将介绍的 credential 来配置一下即可配置 credential hel原创 2021-09-07 19:47:32 · 3937 阅读 · 0 评论 -
git checkout .的用法
说实话,希望很渺茫,如果你在git checkout . 之前操作了git stash ,还是可以恢复的,操作如下:最后修改文件恢复了!但是如果你在git checkout .之前没有git stash ,那么就恢复不了了,只能是在编辑工具 eclipse或者idea的local history里面去找一下之前的代码。大部分都是可以找回来的。所以说代码要差不多就提交了,不要想着开发完在提交,另外,如果真的不想提交太频繁,可以结合git stash 把修改存起来,防止丢失。...原创 2021-06-03 20:46:27 · 291 阅读 · 0 评论 -
使用Shell(bash) 来检查 git 本地某个分支是否存在
前言工作中经常使用Git更新代码版本,有这样一个场景:如果分支已经存在,则将其打开并更新代码 如果分支不存在,请创建它并打开它,然后更新代码如果使用it checkout -b 命令,如git checkout -b foo在foo分支上打开(如果不存在,它将创建此分支),但是如果foo分支已经存在,则会引发如下错误:fatal: A branch named 'foo' already exists.git checkout -B foo从-B手册页:如果..原创 2021-04-30 17:31:25 · 7518 阅读 · 3 评论 -
Git分支branch详解
上一篇git的基本原理介绍了git最基本的原理和相关操作,这篇就来讲讲git的分支。1.git的分支是什么顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。git...转载 2021-04-30 17:24:45 · 32422 阅读 · 3 评论 -
git如何忽略已经提交的文件 (.gitignore文件无效)
一. 问题在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件时, 发现ignore的规则对那些已经被track的文件无效.其实.gitignore文件只会忽略那些没有被跟踪的文件, 也就是说ignore规则只对那些在规则建立之后被新创建的新文件生效. 因此推荐: 初始化git项目时就创建.gitignore文件.那么如何使.gitignore文件的规则对于那些已转载 2021-03-23 19:37:01 · 5342 阅读 · 1 评论 -
git commit -m 与 git commit -am 的区别
字面解释的话,git commit -m用于提交暂存区的文件;git commit -am用于提交跟踪过的文件要理解它们的区别,首先要明白git的文件状态变化周期,如下图所示工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区下面以一个实例说明在项目文件夹中新增一个文件如'a.txt'时,该文件处于untracked未跟踪状态。未跟踪状态的文件是无转载 2021-03-23 19:35:43 · 3321 阅读 · 0 评论 -
Git的撤销操作 git commit --amend
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作撤销操作主要有如下几种git commit --amend 撤销上一次提交 并讲暂存区文件重新提交git checkout -- <file> 拉取暂存区文件 并将其替换成工作区文件git reset HEAD -- <file> 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区git commit --amend该命令可以用来撤销上一次提交...转载 2021-03-19 18:15:01 · 3184 阅读 · 0 评论 -
Git的撤销操作 git checkout -- <file>
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作撤销操作主要有如下几种git commit --amend 撤销上一次提交 并讲暂存区文件重新提交git checkout -- <file> 拉取暂存区文件 并将其替换成工作区文件git reset HEAD -- <file> 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区git checkout -- <file>该命令用于拉...转载 2021-03-19 18:07:43 · 1024 阅读 · 0 评论 -
Git的撤销操作 git reset HEAD -- <file>
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作撤销操作主要有如下几种git commit --amend 撤销上一次提交 并讲暂存区文件重新提交git checkout -- <file> 拉取暂存区文件 并将其替换成工作区文件git reset HEAD -- <file> 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区git reset HEAD -- <file>该操作 可...原创 2021-03-19 18:01:05 · 6741 阅读 · 0 评论 -
Git使用汇总之暂存区工作区撤销和删除
一、撤掉1、如果还没 git add file ,使用该指令进行撤销: git checkout -- fileName 只能清空全部已修改的问题件, 但是对于新建的文件和文件夹无法清空, 必须组合下面命令;$ git clean -d2、如果已经git add file , 但是没有 git commit -m "" 分两步操作:a、git reset HEAD readme.txtb、git statusc、git checkout -- file3、如果已经g...原创 2021-03-19 17:44:32 · 1949 阅读 · 2 评论 -
Git使用汇总之git checkout -- <file>的真正用法
网上关于这个撤销指令的教程多的数不胜数,但是在自己学习中还是遇到一些坑,在此记录下来,也给同样遇到坑的同学一点参考第一种说法:第二种说法:这就出现了两种意思,在我修改了工作区的内容后 使用 git checkout -- <file>到底是从缓存区还是版本库中还原呢 ,对此只有实践才有发言权第一步:在管理库中添加一个版本:第二步:在缓存区中添加一个版本:第三步:修改工作区文档第四步:第一次使用git checkout --...原创 2021-03-19 17:27:44 · 8408 阅读 · 4 评论 -
Git使用汇总之工作区、暂存区、版本库
前言初次接触git的时候最让人迷惑的无非是这三者的概念和他们之间的关系,搞懂这三个概念和他们之间的关系,可以说你对git了解已经三分熟了。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:工作区:用来编辑保存项目文件的地方,也是用户能直接操作到的地方(就是你在电脑里能看到的目录。)。暂存区:英文叫 stage 或 index。保存了下次将提交的文件列表信息,一般在 Git 仓库目录中,是一个叫index的文件(.git/index),所以我们把暂存区有时也..原创 2021-03-19 16:55:20 · 306 阅读 · 0 评论 -
Git使用汇总
1.查看本地分支git branch2.查看所有分支git branch -a3.新建分支git branch branch_name或git branch checkout -b branch_name3.查看远程仓库信息git remote -v4.查看本地分支与远程分支的追踪git branch -vv5.跟踪远程分支当前所在分支跟踪远程分支:git branch --set-upstream-to=origin/mas.原创 2021-01-14 20:34:39 · 277 阅读 · 0 评论 -
通过pycharm使用git
前言使用git+pycharm有一段时间了,算是稍有点心得,这边整理一下,可能有的方法不是最优,欢迎交流,可能还是习惯敲命令去使用git,不过其实pycharm已经帮忙做了很多了,我们可以不用记住那么多的命令的。通过pycharm初始化git环境因为之前内网搭建了gitlab,参考此文章centos6搭建gitlab,所以可以通过gitlab很方便的创建一个project,我这边从无到...转载 2019-08-20 15:34:34 · 310 阅读 · 0 评论 -
Git恢复之前版本的两种方法reset、revert详解
一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。二、背景知识git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,...转载 2019-08-15 10:32:09 · 200 阅读 · 0 评论 -
使用gitlab创建项目和添加成员,并提交本地代码至gitlab远程仓库
一、背景GitHub和GitLab 都是基于web的Git仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。GitHub作为开源代码库,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。GitLab 解决了这个问题,你可以在上...原创 2019-08-04 16:02:04 · 22115 阅读 · 1 评论 -
git常见问题
一、ssh key失效或者不存在问题描述:zhangxiaoding@C2D0YR2 MINGW64 /d/mini-program/mini (dev-zl)$ git pull origin [email protected]: Permission denied (publickey).fatal: Could not read from remot...转载 2019-06-21 16:36:32 · 649 阅读 · 0 评论