fugitive vim git

linux下使用VI/VIM编辑器完成文本编辑工作(finalshell远程操控linux)

VI是命令行下对文本进行编辑的最佳选择 VIM是VI的加强版,兼容VI的所有指令,不仅能编辑文本,还具有shell程序编辑的功能,可以使用不同颜色的文体来辨别语法的正确性 1.vi/vim编辑器的工作模式 命令模式:此模式下敲出来的内容理解为命令,以命令驱动功能,此模型下,不能自由编辑文本 输入模式 ......
linux 编辑器 finalshell 文本 VIM

git分支

#列出本地所有分支git branch #列出所有远程分支git branch -r #新建一个分支,但依然停留在当前分支git branch 分支名 #新建一个分支,并切换到该分支git checkout -b 分支名 #合并指定分支到当前分支git merge 分支名 #删除分支git bran ......
分支 git

[Git] Empty Git Commit

Empty commits might seem unusual, but they offer significant advantages in managing version control. By documenting milestones, triggering automation ......
Git Commit Empty

git status详解

# `git status`详解 在使用Git进行版本控制时,`git status`是一个非常有用的命令,用于查看当前代码仓库的状态。它可以告诉你哪些文件已更改、添加或删除,以及是否有未提交的更改等。本篇博客文章将详细解释`git status`命令的输出,并逐行解释每个部分的含义。 ## `gi ......
status git

git_ls-remote

# 1.查看commit和对应的引用类型 > `refs/reviewable`:引用一般包含待审查的变更集或者补丁的提交记录 > > `refs/pull/xxx/head`:引用指向拉取请求的源分支的最新提交 > > `refs/pull/xxx/merge`:引用指向合并后代码状态 ```ba ......
git_ls-remote remote git ls

git_rev-parse

# 1.git rev-parse说明 ```cmd git rev-parse是git revision-parse的缩写 用于解析和显示Git对象的引用或标识符的值 ``` # 2.用法 ## 2-1.查询当前commit ### 2-1-1.完整的commit ```bash git rev- ......
git_rev-parse parse git rev

git-clone

# 1.clone说明 ```cmd git clone它的作用是将远程仓库的代码复制到本地仓库,方便对代码进行修改和管理。 ``` # 2clone案列 ## 2-1.全克隆 > 默认的分支是`master`/`main` > > `git clone`仓库url。存在一个问题,当clone的仓库 ......
git-clone clone git

git下载与使用方法

安装-windows: 下载: https://git-scm.com/download/win 根据自己的电脑版本,下载对应的安装包(32或64位) 双击安装: 不要安装在中文目录!!!!! 使用默认设置即可,一路下一步 安装完毕之后,在任意文件夹下鼠标右键,看到Git Bash here说明安装 ......
使用方法 方法 git

vim E447: cannot find file iostream in path

查看c/c++文件中的头文件,可以使用gf跳转,但是有时会出现Error 447:not found in path1, 命名模式中输入,临时修改:set path=.,/usr/include,,/usr/include/c++/*/2, 修改vimrc增加set path+=.,/usr/inc ......
iostream cannot E447 find file

Git提交时出现Merge branch 'master' of ...之解决方法

多人协作开发项目,在上传代码时通常会先pull一下远程代码,使本地与远程同步更新,但是如果远程此时与自己代码存在冲突,在解决冲突后提交有时会出现“Merge branch ‘master’ of …”这条信息。这是因为pull其本质是fetch+Merge的结合。通常会分为以下两种情况: 1.如果远 ......
方法 branch master Merge 39

ERROR: YOU HAVE NOT CONCLUDED YOUR MERGE (MERGE_HEAD EXISTS). GIT PULL拉取代码失败!

$ git push To ssh://47.95.35.53:2222/php-item/php-test.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'ssh:// ......
MERGE MERGE_HEAD CONCLUDED 代码 EXISTS

mac git clone error:xcrun:error:invalid active developer path(/Library/Developer/CommandLineTools)

背景升级Mac系统后,在终端使用git clone等相关命令失败,报错 xcrun:error:invalid active developer path(/Library/Developer/CommandLineTools),missing xcrun at:/Library/Developer ......

vi/vim/sed常用命令

1、vi a.txt 进去文件,在没有进入编辑模式(i)下 操作如下: 编辑: 复制当前行: yy 粘贴:p 删除当前行:dd 清空文件: :%d 回退: u 撤销回退:ctrl+r 光标移动: 光标到页首: H 光标到页尾: L 光标到中部:M 显示行号: :set nu 取消显示行号: :set ......
命令 常用 sed vim vi

vim编辑器

操作图 vim的三种模式 编辑模式 ......
编辑器 vim

5、git强制更新本地代码

## git 强制更新本地代码(和远端代码保持一致) [TOC] ### 1.拉起最新远端代码版本 **撤销本地、暂存区、版本库、** ```bash git fetch --all ``` ### 2.同步本地到最新版本 **回退到最新的远端代码** ```bash git reset --har ......
代码 git

Git的分支管理和标签操作

### 分支操作 分支是Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离出来,以免影响开发主线。 同意一个仓库可以有多个分支,各个分支相互独立,互不干扰。通过git init 命令创建把本地仓库是默认创建一个master分支。 **查看分支:** ``` git bra ......
分支 标签 Git

有Root与无Root安装git-lfs

# 有Root与无Root安装git-lfs ## 直接安装 先查看arm还是AMD 例如当前使用Rocky Linux 8.8版本的内核。因此,应该下载适用于Rocky Linux 8.x的Git LFS安装包。 您可以按照以下步骤在Rocky Linux上安装Git LFS: 1. 打开终端或命 ......
Root git-lfs git lfs

git squash commits

git squash commits key words: git squash 删除 压缩 commit 提交 ## 起因 在做新功能测试的时候在开发分支(branch dev)上创建了一个新的分支(branch dev_experiment),在dev_experiment中做了很多尝试了,做了 ......
commits squash git

[GIT]解决:failed to push some refs to ...(经验复盘)

# 1 问题描述 ``` shell johnnyzen@XXDSSS MINGW64 /e/source_code/BigData/bdp_common_data_service (develop) $ git push To gitlab-bigdata.johnnyzen.cn:platfor ......
经验 failed to push some

git-pull

# 1.pull说明 > 用于从远程更新仓库的本地版本 - 更新当前本地工作分支(当前签出分支) - 更新所有其他分支的远程跟踪分支 # 2.拉取原理 ## 2-1.git pull原理 > `git pull`=`git fetch`+`git merge FETCH_HEAD` ### 2-1- ......
git-pull pull git

git学习笔记

[TOC] #### git fetch 和 pull 的区别 工作区(working directory)--> 暂存区(staging)--> 本地仓库(local repository)--> 远程仓库副本 --> 远程仓库(remote repository) 简而言之:git pull = ......
笔记 git

git-push

# 1.push说明 > 命令用于将本地分支的更新,推送到远程主机。 > > `git push :` ## 1-1.实例 | 实例 | 描述 | | | | | git push | 如果当前分支只有一个追踪分支,那么主机名都可以省略,表示将当前分支推送到 origin 主机的对应分支。 | | ......
git-push push git

git-download-MR

# 1.查看MR > 使用`git ls-remote`查看提交`MR`(merge-requests) ```bash git ls-remote | grep "refs/merge-requests"| head -n 10 ``` ```cmd From gitlab.xxx:xxx/bui ......
git-download-MR download git MR

git设置文件区分大小写

有时候我们在git提交时,文件提交以后,服务器上的文件并没有改变,可以因为文件大小写导致的,这时候需要用命令来使git区分文件大小写 git config core.ignorecase false ......
大小 文件 git

远程连接工具xshell上用vi/vim小键盘无法使用的解决办法

1、 https://www.cnblogs.com/my-first-blog-lgz/p/17361128.html 问题: 后台开发人员经常使用Xshell来访问远程服务器,在用vim(或vi)编辑文件的时,使用小键盘数字键的时候,可能会输入一堆字母和换行,并不是数字。 修改: 1.修改会话属 ......
小键盘 办法 工具 xshell vim

清理.git文件夹过大出现臃肿问题-filter-branch和BFG工具

Git开发手册 git一些不常用的命令记不住,可以查看git开发手册(https://m.php.cn/manual/view/34957.html) 1、.git/objects/pack 文件过大 今天从git拉取项目进行开发的时候克隆的很慢,还以为是网速的问题。查看了一些git命令框的拉取网络 ......
filter-branch 文件夹 文件 工具 filter

git-log

# 1.log显示参数 ## 1-1.常规参数 ```cmd -p :按补丁显示每个更新间的差异,比下一条- -stat命令信息更全 --stat :显示每次更新的修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计 --shortstat :只显 ......
git-log git log

git-diff

# 1.diff说明 > 用于比较两次修改的差异 ## 1-1.参数 | 参数 | 描述 | | | | | –cached | 显示暂存区(已 add 但未 commit 文件)和最后一次 commit (HEAD)之间差异。 | | –staged | 同 --cached。 | | –stat ......
git-diff diff git

git-HEAD

## 1.HEAD概念 > HEAD是一个指针,指向当前分支最新的commit,而branch指向一个commit ![](https://img2023.cnblogs.com/blog/1910177/202307/1910177-20230711093736474-1767689683.png ......
git-HEAD HEAD git

git-remote

## 1.查看远程仓库 > `-v`会显示需要读写远程仓库使用的 Git 保存的简写与其对应的`URL` ### 关联单个 #### 显示关联别名 ```bash git remote ``` ```cmd origin ``` #### 显示远程url ```bash git remote -v ......
git-remote remote git