git

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 ......

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

清理.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

git-stash

# 1.stash说明 > 修改已追踪的文件(未`git add`),可以使用`git stash`放入git栈保存 > > 新增的文件,直接执行stash是不会被存储的 ## 1-1.解决的问题 ```cmd 1.在切换分支时 ​ 把当前内容提交掉,然后再切换分支 ​ 把内容stash掉,然后再切 ......
git-stash stash git

git-merge

# 1.merge说明 > `git merge `把指定branch合并到当前分支 > > `.git`目录下会多出`ORIG_HEAD`文件 # 2.合并操作 ## 2-1.当前分支没有提交 > 合并 dev分支到master分支时,如果master分支的状态没有被更改过,那么这个合并是非常简单 ......
git-merge merge git

git-rebase

# 1.合并commit ## 1-1.说明 > 一般使用`git rebase -i `,``默认是当前最新`HEAD` > > 范围: `(start_commit, end_commit]` > > rebase合并一般会进入`commit挑选`和`commit信息编辑`的vim界面 ```b ......
git-rebase rebase git

git-switch

# 1.switch说明 > git 2.23版本新增了switch、restore命令,因为git checkout命令职责较多、不够明确。 > > 一个是分支的管理,一个是文件的恢复。这两个核心功能,将由 git switch和git restore分别负责。 # 2.切换分支 ## 2-1.切 ......
git-switch switch git

git-branch

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

git-tag

# 1.tag简介 ## 1-1.说明 > tag 就是 对某次 commit 的一个标识,相当于起了一个别名 > > 创建的标签会在`.git/refs/tags`下 ### 1-1-1.查看tags目录 ```bash ls .git/refs/tags ``` ```bash v1.0.0 v ......
git-tag git tag

git-worktree

# 1.说明git-worktree > git worktree 非常适合大型项目又需要维护多个分支,想要避免来回切换的情况 - 优点 - git worktree 可以快速进行并行开发,同一个项目多个分支同时并行演进 - git worktree 的提交可以在同一个项目中共享 - git wor ......
git-worktree worktree git

处理.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 基础入门

Git 基础入门 一、安装与配置 1.下载安装 https://git-scm.com/download/ 2.使用入口 win: 右键菜单—git bashmac: 终端窗口 3.基础配置 a. 首次使用添加身份说明,使用以下两个命令: $git config --global user.name ......
基础 Git

git添加github代理

[TOC] # 设置http代理 在git窗口复制粘贴下面命令 ``` git config --global https.proxy http://127.0.0.1:代理端口 ``` # 取消http代理 ``` git config --global --unset http.proxy `` ......
github git

Git备忘录

环境: Windows 安装Git 下载地址:https://git-scm.com/download 配置Git 安装完成后需要配置,开始菜单打开“Git CMD”或右键打开“Open Git Bash here”。 配置用户名和提交用到的邮箱 #配置用户名 git config --global ......
备忘录 Git

常用git指令

# 常用git指令 ## 一. git pull 相关 1. 将远程指定分支 拉取到 本地指定分支上 ``` git pull origin : ``` 2. 将远程分支拉倒当前分支 ``` git pull origin ``` 3. 将与本地当前分支名相同的远程分支拉到本地当前分支(需要先关联远 ......
指令 常用 git

GIT常用命令

## 常用命令 查看状态 git status 拉取远程分支 git fetch / git fetch —all 拉取远程分支并同步本地分支 git fetch origin 拉取远程分支并与本地代码合并 git pull / git pull origin 远程仓库强行覆盖本地 git fetc ......
命令 常用 GIT

(一)Git 学习之为什么要学习 Git

## 一、版本控制 ### 1.1 何为版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录、备份,以便恢复以前的版本的软件工程技术。 > 版本控制其实最重要的是可以记录文件的历史修改记录,从而让用户能够查看历 ......
Git