常用的Git命令清单

Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。 老铁 ... »

Git全栈开发者使用指南

一、Git基础 1、Git简介 Git是一种分布式版本控制系统,由Linux之父Linus开发。 所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。 2、Git官网 Git官网:git 在官网上可以获取Git的安装软件。 除此之外,还可以下载《progit》——这是最棒的Git学习资料, ... »

Git学习

一、创建 Git学习 git init:把这个目录变成Git管理仓库 设置git的name和email git config --global user.name "name" git config --global user.email "email" 二、创建ssh连接 ssh-keygen - ... »

想成为Git大神?从学会reset开始吧

大家好,今天我们来着重介绍一个非常关键的功能就是reset。在上一篇文章介绍修改历史记录的时候曾经提到过,当我们需要拆分一个历史提交记录的时候需要使用reset。估计很多小伙伴不明白,reset究竟做了什么,所以在这篇文章当中我们来详细聊聊。 git reset功能整体的操作分为三个步骤,我们拆分开 ... »

Git提交错了不用慌,这三招帮你修改记录

大家好,今天我们来聊聊git当中一个很重要的功能——历史记录的修改。 有的时候我们会突然发现某个地方需要修改,最常见的某个不应该被提交的文件被提交了进来。我们希望它不只是在后序的版本当中不再出现,而是希望整个从git仓库当中移除掉。这个时候我们就需要修改git之前的历史记录。这个时候应该怎么办呢? ... »

关于Git的一些常规操作

最近刚换了新的办公电脑,Git有重新安装了一遍,很多步骤久了不操作就忘了,又是好一顿折腾,于是这次就顺便记下来了。 不错的Git教程: https://www.liaoxuefeng.com/wiki/896043488029600 ,本文很多地方都是参考这个篇教程的。 一:安装 1.下载Git并安 ... »

Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细流程

工作中部署的项目和服务器较多时就用上了Jenkins进行自动部署 优点 不用在连接单独的服务器进行更新项目,再启动项目服务的操作了 更新部署都是自动的,比较方便。适合大批量的部署 一、git流程部分 项目或代码更新后。首先还是先走提交仓库流程,然后再创建git tag打包版本并推送到远程服务器,便于 ... »

git 上传 + 分支

Git 上传 创建本地文件夹,更改为项目仓库(test) (1) 新建文件夹 test (2) 打开文件夹 git init 把项目添加到仓库内(test) (1) 复制项目到文件夹内 (2) git add . (项目上传到缓存区) (3) git commit -m “项目备注”(把缓存项目提交 ... »

Git仓库的提交记录乱成一团,怎么办?

大家好,今天和大家聊聊git当中一个非常好用的功能——区间选择,它可以帮我们处理看起来非常复杂的提交记录。从而帮助我们很快找到我们需要的内容。 如果大家有参与过多人协同的项目开发,比如十几个人甚至更多的成员的时候,会发现一些分支的记录非常的混乱,比如master。因为其中包含了太多的提交信息,比如各 ... »

Git Push大文件报错后如何撤回

昨晚在提交一个项目代码时,不小心把数据库备份文件也一起Commit了;到最后Push的时候报错了。最后弄了半天解决了,在此记录下。 如下图,文件有108M。 项目放在第三方托管平台上,根据提示查看了原因。后来看了下像单个文件最大不超过50M。 网上找处理方法,有很多种。比如删除提交过大的文件:git ... »

操作失误不要慌,这个命令给你的Git一次反悔的机会

今天我们来介绍git当中两个非常非常好用的工具,git show和reflog。 这两个命令虽然不是必知必会,但是如果熟练使用可以极大地帮助我们查看代码仓库的问题,以及在我们操作失误的时候拯救我们。可以理解成应急技能,一般情况下用不到,关键时候会的话可以救命的那种。 git show 首先来聊聊gi ... »

git rebase的时候捅娄子了,怎么办?在线等……

大家在使用git的过程当中有闯过祸吗? 我闯过,我闯的第一个祸就是使用git rebase造成的,虽然后来最终还是解决了,但是还是给我吓得不轻。当时的事情是这样的。 我们来看下这张图: 简单解释一下这张图当中的内容,C1节点是所有分支的最小公共祖先。可以理解成是最早的master版本,之后我们che ... »

git常用命令

关于git: Git是目前世界上最先进的分布式版本控制系统(不需要中央服务器,没网也行,体积小,无版本号, 提交时 需要push才会更新到版本库) Svn是优异的跨平台集中式版本控制工具(需要中央服务器,联网工作,体积较大,有版本号,创建新分支时所有人都有和你一样的分支) git 三个区:提交区 暂 ... »

详解git rebase,让你走上git大神之路

在之前的文章当中我们介绍了git merge的用法,明白了通过git merge我们可以合并两个分支的改动。这样我们就可以很方便地进行协同开发了,每个人都在自己的分支下开发代码,开发完毕之后再一起合并到master分支。通过这种方式可以保证大家的代码不会陷入混乱,但是这样有一个隐含的缺陷。 缺陷就是 ... »

git的远程分支是干啥的,和本地的有什么区别?

不知道大家有没有经历过,当我们切换到了一个新的分支想要提交代码的时候,总会遇到这样的错误。 我们把日志里的英文翻译过来是说,我们当前的分支没有设置任何上游分支。然后git提示我们可以运行下面这行代码来设置远程的上游,这样我们就可以push成功了。 当然如果我们push的时候执行的不是git push ... »

图解git,用手绘图带你理解git中分支的原理和应用

大家好,今天我们来聊git当中一个非常非常重要的特性,就是branch。 git branch可以说是git当中最重要的概念了,甚至没有之一。因为git最重要的使用场景就是协同开发,大家一起在一个项目当中开发不同的功能。正是由于有了分支的概念,可以让大家在开发的时候互不影响。如果没有这个功能,git ... »

Git高级使用教程

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软... ... »

在git下如何创建分支

1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0 创建main分支下的远程分支dev: 直接输入dev,就可以创建在main分支下的远程分支dev了 在dev下创建devdev 1111MicrosoftInternet ... »

Git操作文件的时候手贱了,怎么恢复?

我们在使用git的过程当中很难避免的一点就是手贱,因为人嘛总有犯错疏忽的时候,有时候一不小心就操作错了。我也经常遇到这种情况,所以这时候对git的了解和掌握就非常重要,即使操作错了,我们也可以通过git还原到我们希望它变成的状态。下面我们来看几个例子,来实际体验一下git的强大。 不小心add错了 ... »