reset命令有3种方式:
1. git reset --mixed:此为默认方式,不带任何参数的git reset,即使这种方式,它回退到某个版本,只保留源码,回退commit和index信息
2. git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
3. git reset --hard
某天,程序员 小A 喝了很多很多很多的酒,然后开始写代码 。A开始改代码中一个文件,改了半个小时,运行之后,发现已经不知道自己在写什么,想 把这个文件恢复到该之前的样子git checkout xxx.file //恢复单个文件 A恢复了之后,思路变的清晰了不少,下笔如神,重新改好, commit 了工作区的变动,这时A发现: 我的天,我都改了什么?这代
本文章重点介绍如下内容:1、git、gitlab、github的区别2、gitlab的搭建3、gitlab的备份4、gitlab的迁移及数据恢复所有的操作建立在centos7.3的环境中搭建,gitlab采用的版本为10.2.21、git、gitlab、github的区别和SVN类似,Git是一个版本控制系统(Version Control System,VCS),不同的是SVN为集中式版本控制系
一、git使用 配置文件.git/config文件1、首先安装git:yum install -y git2、自己创建git仓库:即创建一个空目录用来存放代码mkdir /usr/local/git_house3、执行git init创建版本库,会在目录下生成.git4、创建代码文件添加到仓库:1)创建文件readme.txt2)命令git add告诉把文件添加到仓库:Gitgit add rea
一、GitHub和gitlab的区别,以及什么是gitGitHub和gitlab都是基于web的git仓库,GitHub和gitlab就想是两兄弟,但GitHub有个小的缺陷,就是你的repository都需要public,如果你想创建private的repository就得付费,而gitlab正好解决了这个问题,我们可以在上面创建免费的私人仓库。git就是一个版本控制工具,类似于tortoise
转载
2024-08-01 21:22:58
152阅读
开发过程中,你肯定会遇到这样的场景:场景一:
糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!
场景二:
彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!
场景三:
刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!
撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将
一般公司代码提交及合并流程PM(项目主管/项目经理)在gitlab创建任务,分配给开发人员开发人员领取任务后,在本地使用git clone拉取代码库开发人员创建开发分支(git checkout -b dev),并进行开发开发人员完成之后,提交到本地仓库(git commit )开发人员在gitlab界面上申请分支合并请求(Merge request)PM在gitlab上查看提交和代码修改情况,确
转载
2024-01-21 19:36:30
143阅读
背景Git删除某次提交是一件比较难处理的事情,尤其是在两个开发者修改了同一个文件的情况下。本文假设在两个开发者没有修改同一个文件的情况下,总结如何删除其中一个开发者所提交的内容。假设当前的提交记录是这样的:具体的提交过程是:提交序号提交者提交内容commit id第一次提交ddzhoumin新增a.txt文件e3c3121e第二次提交choumin新增b.txt文件5e6538db第三次提交ddz
转载
2024-04-03 15:01:59
1916阅读
本地项目使用git提交代码到gitlab创建一个gitlab账号本地初始化仓库创建远程仓库连接添加暂存提交代码提交代码到远程仓库更新代码到远程仓库 创建一个gitlab账号创建账号,进入new profile 创建一个新的仓库,点击clone获取到http的远程仓库路径本地初始化仓库先下载git,安装到本地,找到项目文件,右键点击git bash here 打开命令提示符 1.先设置全局用户名,
转载
2024-03-28 22:54:27
299阅读
一、GitHub和gitlab的区别,以及什么是git GitHub和gitlab都是基于web的git仓库,GitHub和gitlab就想是两兄弟,但GitHub有个小的缺陷,就是你的repository都需要public,如果你想创建private的repository就得付费,而gitlab正
原创
2022-07-29 00:47:33
1035阅读
# 如何追加signoff到某次提交
在软件开发中,代码提交前需要经过代码审查和测试,以确保代码质量和功能正确性。然而,有时候在审查和测试之后,我们可能忘记向某次提交追加signoff,这样会导致一些问题,如无法准确追踪代码的来源和贡献者。本文将介绍如何在已提交的代码中追加signoff,并且给出相关的代码示例。
## 问题描述
假设我们在一个Git代码仓库中开发一个项目,我们已经完成了一次
原创
2024-01-19 18:52:43
821阅读
iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。 gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控
可读的代码是可维护的 在这篇短文中,我将介绍一些你可以用来改进你的代码的方法。本文代码示例均使用 JavaScript。我发现但凡是可读的代码必定是可维护的。作为一名开发人员,我的目标是编写高质量的代码。团队中的每个开发人员,不管他/她的技术水平如何,都必须能够通过阅读理解我所写的代码。代码的可读性有助于年轻的开发人员编写代码时更加自信。删除 不必要的 当然,有些代码可以非常复杂。我深知这一点且见
1.各分支介绍开发中的分支一般有:master、hotfix、release、develop、以及一些功能分支。 其中: (1)功能分支:这个小组成员在具体写代码时自己新建的 分支,功能代码写好后,就可以把该功能的代码合并到develop分支上。 (2)develop: 为开发的主要分支,也是平日里接触的最多的公共分支,专门用来合并各个功能分支。 (3)release: 若某些功能写好后,将dev
如何将自己写的代码上传到github上
忙活了一下午终于成功把代码上传到github上。接下来就是我上传代码的步骤:
①首先注册github账号,登录,创建新仓库
,点击+,点击new repository
这里写图片描述得到如下页面,填写仓库名,自己随便写一个名字,下面的描述可写可不写,点击Initialize this repository with a README,然后创建:
这里
转载
2024-01-22 16:14:20
111阅读
作为一个前端,以前在公司内接触过搭建成熟的完整CI、CD流程,后来在想是否自己也能搭建这样一套系统,通过学习研究后有了这样一篇博客,和各位一起共同学习。首先大家需要一台服务器,本机电脑也行(推荐2核8G配置以上,因为安装的服务比较占内存)。一、安装 Dockerlinux服务器使用curl下载快速安装的shell脚本curl -fsSL get.docker.com -o get-docker.s
转载
2024-05-28 17:14:10
408阅读
前言:好久没写了,最近忙于工作的项目,一连干了好几个月,几个月里面又遇到了高温、限电以及疫情种种困难,最终还是如期完成项目进度。今年真的是太难了,哈哈废话不多说,今天给大家介绍一下Git中的简单但是最常用的操作:删除提交记录中某一笔提交。一、移除某一笔的背景 首先使用 git log 命令看下当前的提交记录 如上图最近一共提交了3笔,但是突然发现黄色矩形框的那笔add network util 是
转载
2024-04-18 21:54:02
1556阅读
1.保证干净的环境作为小白,命令行还不熟悉,跟着别的博客,一步步来,由于我选用ng-aliain脚手架时候,自带 .git 文件,命令行来回用也不见commit,所以新建一个空文件夹,一步步把代码上传到仓库上去。先下记录下步骤,也算是复习一遍了。 1.【第一步】在GitHub上创建一个新仓库。【第二步】2. SSH加密前言:需要注册GitHub哟~没有账号的话注册一个在1.中创建新仓库,
转载
2024-10-24 19:00:55
16阅读
因为idea,webstorm,AndroidStudio同属一个公司开发,风格很是相似,并且它们使用Git托管代码的方式也是一样的。在此记录下把本地代码提交到码云上的远程仓库步骤。1.在码云上面新建项目,不要勾选readme文件。2.配置Git3.创建本地Git仓库4.安装ignore插件,项目中的某些文件没必要加入版本控制,这里通过ignore插件来添加忽略5. 新建.gitignore文件,
将SVN集成到Eclpise第一种方法 Eclipse 4.5以下版本,4.6未验证.4.7上不能使用)
: 选择插件位置,先点击Add,在弹出窗口选择SVN插件的位置 选择本地的SVN插件压缩包,点击打开 选择将要集成的内容,都勾选上稍等加载后出现如下界面,继续点击Next(最后一个选项可以不要,把勾去掉,Contact.....)接收协议,然后点击