草庐IT

git-fsck

全部标签

idea git 删除已add文件,删除已再缓存区文件

背景:使用FastRequest插件后会在项目根目录自动生成.fastRequest文件,该文件肯定是不能被提交的,而且也不允许使用加到.gitignore的方式去忽略提交,默认情况下,新建的文件,idea会提示是否加到git提交中类似的弹框,如果选择了自动添加,则该文件会被提交时自动勾选上;不可能每次都去点,所以使用命令去删除它。PSD:\xm***>gitrm--cached‘.fastRequest/*’rm‘.fastRequest/collections/Root/DefaultGroup/directory.json’rm‘.fastRequest/collections/Root

Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

B站视频地址:https://www.bilibili.com/video/BV1KX4y1a7N9Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学习几个高级点的操作。一、前提在正式操作之前,我们先来共知几个命令和概念。SHA标识每一次提交Git都会生成一个唯一SHA标识(简单来说就是为这次提交生成一个唯一字符串),代码合并、回滚、检出都和这个标识相关。注:

将项目从 SVN 迁移到 GIT

场景项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录。操作步骤找到已经被svn管理的项目的根目录WinFarm,右键GitBashHeresvnlog-q|awk-F'|''/^r/{sub("^","",$2);sub("$","",$2);print$2"="$2""}'|sort-u>userinfo.txt在WinFarm目录里面生成了一个文件userinfo.txtuserinfo.txt样式如:liqiye=liqiyeliqiye@qq.com新建个文件夹Git,将生成的userinfo.

IDEA的Annotate或Annotate with Git Blame

IDEA的Annotate或AnnotatewithGitBlame背景IDEA里有些版本叫Annotate,有些叫AnnotatewithGitBlame这个功能就是查哪行代码最后被谁修改的。一个是时间,一个是账号显示的逻辑它的显示逻辑是:显示那行代码最后的修改人以及修改日期,点击后会弹出最后一次修改是哪个revision提交的带有*号的行(可能有一行或多行)表示的就是这些行是同一批次提交的,具有相同的revision,且目前HEAD指针指着颜色,颜色有深有浅,表示的是revision距离现在的时间远近下图:有两行代码带有*号,表示他们是同一个revision提交的,并且*应该是表示目前HE

新手入公司git的运用,项目克隆拉取与推送。vscode的源代码管理

1.项目的克隆拉取新建一个文件夹 打开文件夹后,鼠标右键gitBashHere 选择好分支,在复制url 就把项目克隆下来,拉取就是后面的master也是对应的分支2、项目的推送 新建一个空的文件夹  打开文件夹后,鼠标右键gitBashHere先仓库初始化gitinit  把你写的项目复制到当中,连接要推送的仓库 连接仓库后先gitpull先拉取仓库的东西然后先gitadd.到暂存区 在gitcommit-m"备注内容"提交到分支上然后,分支推送到仓库gitpush-uoriginmaster 3、vscode源代码管理运用克隆 点击“克隆仓库”,输入仓库url 先选择好公司给你的分支再复制

git 提交出现 Updates were rejected 解决方案记录

gitremoteadd添加一个远程地址但提交出现以下报错failedtopushsomerefsto'https://gitee.com/xxxxx/xxx-admin.git'hint:Updateswererejectedbecauseapushedbranchtipisbehinditsremotehint:counterpart.Checkoutthisbranchandintegratetheremotechangeshint:(e.g.'gitpull...')beforepushingagain.hint:Seethe'Noteaboutfast-forwards'in'git

【编程实践】Git命令基础教程和代码实例讲解

Git命令基础教程和代码实例讲解Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式。本文将介绍一些Git命令的基础教程和代码实例讲解。文章目录Git命令基础教程和代码实例讲解1.Git简介2.Git安装与配置2.1下载Git2.2安装Git2.3配置用户名和邮箱3.Git基本操作3.1初始化仓库3.2克隆仓库3.3添加文件3.4提交更改3.5查看状态3.6查看日志3.7创建分支3.3添加文件3.4提交更改3.5查看状态3.6查看日志

git差异对比

二、单文件版本对比,同分支2.1.查询单文件提交记录2.2.单文件版本之间差异对比选中任意2个版本,右击【比较版本差异】即可比较第1次提交和第2次提交之间的差异不同分支

Git 的基本概念和使用方式

Git是一种分布式版本控制系统,由LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git可以用于管理从很小到非常大的项目版本。它设计高效,以便在处理大小项目时都能保持高速运行。Git的主要特点包括:分布式:与CVS、Subversion等集中式版本控制系统不同,Git是分布式的,可以在本地进行所有的版本控制活动。速度快:Git的存储和检索数据效率非常高,使其在处理大型项目时仍能保持速度。灵活:Git具有丰富的功能和工具,如分支、标签、Cherry-pick、Rebase等,可以进行大量的版本控制活动。可扩展:Git的设计使其可以轻松地扩展,例如通过插

Git 新建本地仓库,推送到远程仓库

 1、在项目的根目录右键GitBashHere打开目录下的git命令  2、输入gitinit回车,初始化项目,把这个项目变成一个Git可以管理的仓库 项目根目录出现 .git隐藏文件夹。这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。3.gitremoteaddorigin远程仓库地址将本地仓库跟远程仓库连接起来远程仓库地址4、因为是测试文件夹,为了演示效果先新建一个文件gitstatus查看目录情况5、gitadd.命令把项目的所以内容(包括项目新建、删除、修改的操作)提交到本地仓库注:"."号前面有空格,"."表示所有文件6