草庐IT

git-tower

全部标签

解读那些令人困惑 Git 术语

我在 Mastodon 上进行了调查:你有觉得哪些Git术语很让人困惑吗?我计划写篇博客,来解读Git中一些奇怪的术语,如:“分离的HEAD状态”,“快速前移”,“索引/暂存区/已暂存”,“比 origin/main 提前1个提交”等等。我收到了许多有洞见的答案,我在这里试图概述其中的一部分。下面是这些术语的列表:HEAD和“heads”“分离的 HEAD 状态”在合并或变基时的“ours”和“theirs”“你的分支已经与'origin/main'同步”HEAD^、HEAD~、HEAD^^、HEAD~~、HEAD^2、HEAD~2.. 和 ...“可以快速前移”“引用”、“符号引用”refs

Git的常见命令和远程库操作

Git常用命令1.gitcheckoutgitcheckout是一个用于在Git中切换分支、恢复文件或创建新分支的命令。它有几种常见的用法,请看下面的解释:1.切换分支:您可以使用gitcheckout命令来切换到不同的分支。例如,如果您想切换到名为develop的分支,可以运行以下命令:$gitcheckoutdevelop这将使您的工作区和版本库中的文件与develop分支保持一致。2.创建新分支:您可以使用gitcheckout-b命令一次性创建并切换到一个新分支。例如,如果要创建名为feature-branch的新分支并切换到该分支,可以运行以下命令:$gitcheckout-bfea

使用git遇到 git connection timed out 全新解决方式

项目场景:常规git操作遇到连接超时问题例如:gitpull或者gitpush等等一系列操作,无论怎么设置,始终显示gitconnectiontimedout!瞬间觉得github****,其实可能是我们没搞懂他,看下面即可帮你搞定连接超时的问题!问题描述突然遇到connectiontimedout搜索网上常规的解决方案(设置https代理和设置连接github的端口20/443)都无法解决超时问题!原因分析:突然遇到gitconnectiontimedout一般有点经验的都会第一时间想到是网络问题,这一点绝对没错,确实是网络问题导致,但是!!!你发现用代理了,依然还是会gitconnecti

Github Desktop git桌面管理工具冲突合并使用

前言使用Git仓库来管理代码是十分省事的事情。如果是自己建仓库,那就无脑提交即可,如果是团队合作,就容易发生冲突。虽然每个编译器都有自己自带的git合并的操作界面。但是每遇到一个新的编译器就用一个新的界面学习成本也比较高。这里带来GithubDesktop冲突合并的解决方法。在gitee新建一个仓库创建一个文本文件,专门用于冲突合并。在本地拉取两个同样地址的仓库模拟冲突,解决冲突冲突情况1:拉取时出现冲突先在冲突位置写下标记#mermaid-svg-DxSJL5rEjwLAe8yt{font-family:"trebuchetms",verdana,arial,sans-serif;font-

使用Git生成SSH密钥

使用GitforWindows生成SSH密钥使用的工具工具下载生成密钥相关操作查看密钥使用的工具ssh-keygen,它是OpenSSH的组件,在Linux系统中一般自带。当然,我们需要使用Windows系统。所以,需要安装GitforWindows。安装GitforWindows时候会一并安装OpenSSH到系统中。使用GitBash会更方便的生成SSH密钥。工具下载https://gitforwindows.org/【节约大家时间,安装、Git操作,相关内容的不在此处详细说明】生成密钥相关操作一、在任意地方右击鼠标,点击GitBashHere二、输入命令cd~/.ssh进入ssh的根目录输

git: Your branch and ‘origin/xxx‘ have diverged,and have 1 and 1 different commits each, respectivel

git提交代码出现错误提示Yourbranchand‘origin/xxx’havediverged,andhave1and1differentcommitseach,respectively.(use“gitpull”tomergetheremotebranchintoyours)Allconflictsfixedbutyouarestillmerging.(use“gitcommit”toconcludemerge)一.不保存本地修改gitfetchorigingitreset--hardorigin/master二.需要提交本地修改gitcommit(看提示)gitrebaseorigi

git常用命令

git常用命令速查查看配置信息:gitconfig—list查看git命令的具体用法克隆远程仓库:gitcloneurl在已存在的目录上初始化仓库:gitinit查看仓库中文件状态:gitstatus跟踪新文件:gitadd暂存已修改的文件:gitadd忽略文件.gitignore查看已暂存文件和未暂存文件之间修改的变化:gitdiff提交更新:gitcommit移除文件:gitrm移动文件:gitmvsouredestination查看提交历史:gitlog版本穿梭:gitreset—hard查看分支:gitbranch-v创建一个新的分支:gitbranch查看配置信息:gitconfig

git:详解git rebase命令

背景今天无意中打开git官网,发现git命令还是很多的,然而我们常用的就那几个,今天来学习一个也不怎么常用的命令rebase官网链接都说学一个东西最好的方式就是读他的官方文档,这里我读了一遍,把一些核心的地方整理成这篇blog为什么要出现gitrebase首先可以看到,rebase是属于Patching这一类下面的,也就是补丁我们平常协同开发基本上都是基于master自己拉一个分支,然后发布的时候把各自的分支合并到master进行发布,这样做有一些的缺陷:当你merge了一个比较大的改动,时间线拖得比较长,这时候你merge到master后,看master的提交记录,会有很多别人的提交记录和你

git基本操作

目录1  git命令与状态1.1  常用git命令1.2  不那么常用的git命令1.3  常见状态2  一些概念2.1  版本控制2.2  git简介2.3  开源许可协议3  常见git操作3.1  下载git3.2  安装git3.3  配置用户信息3.4  初始化仓库3.5  查看git仓库状态3.6  将文件添加到缓存区3.7  提交暂存区内的所有文件3.8  对已提交的文件进行修改3.9  还原git仓库中所保存的版本3.10  将所有文件都加入暂存区3.11  取消已暂存的文件3.12  跳过暂存区直接提交到git仓库.13  从git仓库移除指定文件3.14  从git仓库与工

git——使用ssh连接远程仓库

文章目录前言一.获取邮箱和密码1.本地配置你的名字和邮箱2.使用命令获取你本地的邮箱和密码二、生成ssh公钥1.任意一个文件夹路径打开GitBashHere并输入以下命令连按三次回车2.根据上面红框部分的地址打开文件夹3.打开并查看id_rsa.pub文件三、在GitHub上连接ssh1.找到settings(设置)2.左侧找到SSHandGPGkeys(SSH和GPG密钥)3.点击NewsSSHkey4.输入标题(Title)和key(密钥)后点击AddSSHkey新增ssh密钥5.新增成功后返回SSHandGPGkeys就能看到你新增的ssh密钥了四、验证1.打开GitBashHere输入