git——git命令(依据日常开发会持续更新)

分布式版本控制系统 码库是集中的,所有开发者都在同一个代码库上工作,并且必须与服务器进。地计算机上,每个开发者都有自己的完整副本,可以在没有网络连接的情况。因此,代码库是分散的,每个开发者都有自己的。像集中式都有一个主版本号,所有的版本迭代都以这个版本号为主,而分布。添加到提交缓存区里的文件提交到本地仓库中,便于我们回滚,至此,这个。人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。代码库的角色与功能:在集中式版本控制系统中,只有中央服务器上的。而在分布式版本控制系统中,每个代码库都可以扮演中央仓库的角。 阅读详情

更新20200901:git cherry-pick 根据commit id选取出对应修改内容应用于当前分支

# pick单挑
$ git cherry-pick 24d7f723a1a74309988c751ae56e2751

# pick多条
# 24d7f723a1a74309988c751ae56e2751 提交先发生于 f4d6c55b94694d2db4a89b5dbf84bf8d,pick该提交区间的提交
$ git cherry-pick 24d7f723a1a74309988c751ae56e2751^..f4d6c55b94694d2db4a89b5dbf84bf8d

git config

Git 一共有3个配置文件:

  1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。
  2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users<用户名>.gitconfig。
  3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig。
# 查看配置信息
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> -l

# 查看当前生效的配置信息
$ git config -l

# 编辑配置文件
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> -e

# 添加配置项
# --local:仓库级,--global:全局级,--system:系统级
$ git config <--local | --global | --system> --add <name> <value>

# 获取配置项
$ git config <--local | --global | --system> --get <name>

# 删除配置项
$ git config <--local | --global | --system> --unset <name>

# 配置提交记录中的用户信息
$ git config --global user.name <用户名>
$ git config --global user.email <邮箱地址>

# 更改Git缓存区的大小
# 如果提交的内容较大,默认缓存较小,提交会失败
# 缓存大小单位:B,例如:524288000(500MB)
$ git config --global http.postBuffer <缓存大小>

# 调用 git status/git diff 命令时以高亮或彩色方式显示改动状态
$ git config --global color.ui true

# 配置可以缓存密码,默认缓存时间15分钟
$ git config --global credential.helper cache

# 配置密码的缓存时间
# 缓存时间单位:秒
$ git config --global credential.helper 'cache --timeout=<缓存时间>'

# 配置长期存储密码
$ git config --global credential.helper store

git clone

# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
$ git clone <远程仓库的网址>

# 指定本地仓库的目录
$ git clone <远程仓库的网址> <本地目录>

# -b 指定要克隆的分支,默认是master分支
$ git clone <远程仓库的网址> -b <分支名称> <本地目录>

git init

# 初始化本地仓库,在当前目录下生成 .git 文件夹
$ git init

git status

# 查看本地仓库的状态
$ git status

# 以简短模式查看本地仓库的状态
# 会显示两列,第一列是文件的状态,第二列是对应的文件
# 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中
$ git status -s

git remote

# 列出已经存在的远程仓库
$ git remote

# 列出远程仓库的详细信息,在别名后面列出URL地址
$ git remote -v
$ git remote --verbose

# 添加远程仓库
$ git remote add <远程仓库的别名> <远程仓库的URL地址>

# 修改远程仓库的别名
$ git remote rename <原远程仓库的别名> <新的别名>

# 删除指定名称的远程仓库
$ git remote remove <远程仓库的别名>

# 修改远程仓库的 URL 地址
$ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>

git branch

# 列出本地的所有分支,当前所在分支以 "*" 标出
$ git branch

# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
$ git branch -v

# 创建新分支,新的分支基于上一次提交建立
$ git branch <分支名>

# 修改分支名称
# 如果不指定原分支名称则为当前所在分支
$ git branch -m [<原分支名称>] <新的分支名称>
# 强制修改分支名称
$ git branch -M [<原分支名称>] <新的分支名称>

# 删除指定的本地分支
$ git branch -d <分支名称>

# 强制删除指定的本地分支
$ git branch -D <分支名称>

git checkout

# 切换到已存在的指定分支
$ git checkout <分支名称>

# 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
$ git checkout -b <分支名称>

# 创建并切换到指定的分支,删除所有的提交记录
$ git checkout --orphan <分支名称>

# 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
$ git checkout <文件路径>

git cherry-pick

# 把已经提交的记录合并到当前分支
$ git cherry-pick <commit ID>

git add

# 把指定的文件添加到暂存区中
$ git add <文件路径>

# 添加所有修改、已删除的文件到暂存区中
$ git add -u [<文件路径>]
$ git add --update [<文件路径>]

# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
$ git add -A [<文件路径>]
$ git add --all [<文件路径>]

# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
$ git add -i [<文件路径>]
$ git add --interactive [<文件路径>]

git commit

# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit

# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit -m "<提交的描述信息>"

# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
$ git commit -a -m "<提交的描述信息>"

# 修改上次提交的描述信息
$ git commit --amend

git fetch

# 将远程仓库所有分支的最新版本全部取回到本地
$ git fetch <远程仓库的别名>

# 将远程仓库指定分支的最新版本取回到本地
$ git fetch <远程主机名> <分支名>

git merge

# 把指定的分支合并到当前所在的分支下
$ git merge <分支名称>

git diff

# 比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改
$ git diff

# 比较暂存区中的文件和上次提交时的差异
$ git diff --cached
$ git diff --staged

# 比较当前文件和上次提交时的差异
$ git diff HEAD

# 查看从指定的版本之后改动的内容
$ git diff <commit ID>

# 比较两个分支之间的差异
$ git diff <分支名称> <分支名称>

# 查看两个分支分开后各自的改动内容
$ git diff <分支名称>...<分支名称>

git pull

从远程仓库获取最新版本并合并到本地。
首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。

# 从远程仓库获取最新版本。
$ git pull

git push

# 把本地仓库的分支推送到远程仓库的指定分支
$ git push <远程仓库的别名> <本地分支名>:<远程分支名>

# 删除指定的远程仓库的分支
$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名>

git log

# 打印所有的提交记录
$ git log

# 打印从第一次提交到指定的提交的记录
$ git log <commit ID>

# 打印指定数量的最新提交的记录
$ git log -<指定的数量>

git reset

# 重置暂存区,但文件不受影响
# 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件
# 没有指定 commit ID 则默认为当前 HEAD
$ git reset [<文件路径>]
$ git reset --mixed [<文件路径>]

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
$ git reset <commit ID>
$ git reset --mixed <commit ID>

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
# 相当于调用 "git reset --mixed" 命令后又做了一次 "git add"
$ git reset --soft <commit ID>

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了
$ git reset --hard <commit ID>

git revert

# 生成一个新的提交来撤销某次提交
$ git revert <commit ID>

git tag

# 打印所有的标签
$ git tag

# 添加轻量标签,指向提交对象的引用,可以指定之前的提交记录
$ git tag <标签名称> [<commit ID>]

# 添加带有描述信息的附注标签,可以指定之前的提交记录
$ git tag -a <标签名称> -m <标签描述信息> [<commit ID>]

# 切换到指定的标签
$ git checkout <标签名称>

# 查看标签的信息
$ git show <标签名称>

# 删除指定的标签
$ git tag -d <标签名称>

# 将指定的标签提交到远程仓库
$ git push <远程仓库的别名> <标签名称>

# 将本地所有的标签全部提交到远程仓库
$ git push <远程仓库的别名> –tags

git mv

# 重命名指定的文件或者文件夹
$ git mv <源文件/文件夹> <目标文件/文件夹>

git rm

# 移除跟踪指定的文件,并从本地仓库的文件夹中删除
$ git rm <文件路径>

# 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除
$ git rm -r <文件夹路径>

# 移除跟踪指定的文件,在本地仓库的文件夹中保留该文件
$ git rm --cached

git --help

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
   clone      Clone a repository into a new directory
   init       Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)
   add        Add file contents to the index
   mv         Move or rename a file, a directory, or a symlink
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)
   bisect     Use binary search to find the commit that introduced a bug
   grep       Print lines matching a pattern
   log        Show commit logs
   show       Show various types of objects
   status     Show the working tree status

grow, mark and tweak your common history
   branch     List, create, or delete branches
   checkout    Switch branches or restore working tree files
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   merge      Join two or more development histories together
   rebase     Reapply commits on top of another base tip
   tag        Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)
   fetch      Download objects and refs from another repository
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.

git常用命令及仓库创建 Git是一款分布式版本控制系统,用于敏捷高效地处理项目版本管理。下载地址: 你可以从Git官网地址下载适用于你操作系统的Git安装包。查看版本配置信息查看信息。 阅读详情

相关推荐

git常见命令(持续更新)

组成,一般每个git项目的根目录下都会有**.git**的文件夹;使用任何git命令前都需要打开到git项目文件下面。

gyqJulius_Caesar的博客 697

git操作大全

提交并留下注释 git commit -am "注释" 利用树形结构查看版本结构 git log --oneline --graph 分支: 创建分支: 创建一个叫dev的分支 git branch dev 创建并将HEAD移动到到分支 git checkout -b dev 查看分支 git branch 将HEAD移动到分支dev git checkout dev 合支 合支并留下注释 gi...

胖虎卖汤圆的博客 290

Git 日常开发实战命令大全

本文整理了 Git 在日常开发中常用的命令集合,涵盖代码提交规范、分支管理、远程仓库操作、冲突处理、Stash 暂存、Tag 打标、版本回退等高频操作。内容分为清晰的功能模块,并附有详细说明和使用示例,适合开发者快速查阅与实践,是提升 Git 使用效率的实用手册。

weixin_45511682的博客 1426

git基本教程命令

git -v 输出的是版本信息。 git init 初始化这个文件夹。 git diff 查看改动 git status 查看现在状态 git branch -d 分支名称 (删除本地分支) git branch 查看本地分支。(先cd到这个项目,然后查看本地分支。) git push origin – –delete 分支名字(删除远程分支) git branch -a查看所有分支(包括本地分支和远程分支。) 1、git stash 备份当前工作区的内容,保存到git栈中,从最近的一次..

weixin_57138744的博客 852

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

git diff 中文 汉字编码显示

auto$:git diff auto_v1.0 HEAD --name-only “\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214.pdf” 设置: git config --global core.quotepath false auto$:git diff auto_v1.0 HEAD --name-only “开发环境配置手册.pdf” ...

Aero's WorkSpace. 1367

告别ORB-SLAM2?手把手教你用OpenVSLAM在Ubuntu 20.04上跑通第一个SLAM Demo(含依赖库避坑指南)

本文详细介绍了如何在Ubuntu 20.04系统上从ORB-SLAM2迁移到OpenVSLAM,包括环境配置、依赖库安装、编译调整及性能优化。OpenVSLAM凭借其模块化设计和多相机支持,在SLAM领域展现出显著优势,适合机器人导航和AR应用开发。文章还提供了实用的避坑指南和进阶技巧,帮助开发者高效完成迁移。

weixin_42524499的博客 255

Git(一)基本使用

Git基本使用学习

曾几何时的博客 1402

CollisionLoss 设计与实现原理说明

文章摘要 CollisionLoss是一种用于自动驾驶轨迹规划的碰撞惩罚损失函数,其核心思想是用多个沿车身纵轴排列的圆盘来近似表示车辆(Oriented Bounding Box)。该设计通过圆盘间的距离计算实现碰撞检测,具有以下特点: 可微性:圆盘距离计算处处可微,便于梯度回传,而传统矩形碰撞检测(分离轴定理)不可微且计算复杂。 多圆盘设计:沿车身纵向排列多个圆盘能更精确地拟合细长车体,避免单圆盘过度膨胀导致的误报。 安全覆盖:圆盘半径经过数学推导,确保完全覆盖车体矩形,避免漏检(宁可保守)。 软惩罚机制

@bangbang的博客 94

Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

Playwright绕过前端反爬的核心是模拟真实:真实的设备指纹、真实的行为轨迹、真实的网络请求;2025年前端反爬的核心检测维度是设备指纹+行为轨迹+网络请求,三者缺一不可;实战中需重点关注WebGL/Canvas指纹模拟、行为随机性、请求头完整性,这是绕过反爬的关键;性能优化需以“不触发反爬”为前提,优先选择浏览器复用、资源拦截,而非无限制并发。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2094

git Bash 命令行大全(持续更新)

1、目录、文件操作 pwd ( print working directory )查看当前所在路径--绝对路径 cd (change directory )切换目标 cd .. 返回到上一个目录 ls ( list )查看当前目录下的内容 ll 列出的内容更为详细ll 列出的内容更为详细 ls -al 包括隐藏文件和以.开头的文件 mkdir ( make directo...

webFrontEndDev的博客 3359

KEPServerEX 6 之 GE Ethernet 连接FANUC ROBOT机器人实战

GE Fanuc是GE公司控制系统部门的一部分,成立于1998年。其主要业务涵盖工业自动化、控制系统、PLC和组态软件等领域。其产品可用于包括自动化、过程自动化、国防、汽车制造、通讯、医疗和航空航天等各种工业领域2009 8月 GE和FANUC今天宣布两家公司已同意解除合资企业GE FANUC自动化公司。通过以上历史,GE Ethernet Driver 当下还支持对接FANUC ROBOT机器人 就不奇怪了。

-雲飛兄-博客 1791

git+gerrit管理代码,常用git命令整理(持续更新)

git

Brave_heart4pzj的博客 1万+

已经下载了WSL2但Docker依然显示版本过旧无法使用,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2908

DRV8711驱动器的各寄存器的介绍

drv8711驱动器

PCLintelligence的博客 1634

git的一些命令(持续更新)

前言 今天闲来无事弄了弄git,上传到github,然后遇到各种问题。 总结一些命令及错误。 命令 git中的三类文件 被追踪的(tracked):已经加入文档库 不被追踪的(untracked):没有加入文档库 忽略的(ignored):忽略那些不需要管理的文件夹或文件 git clone git clone https://xxx.git //(为要下载的仓库的地址) git clone...

nofuck的博客 231

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

git命令常见用法【持续更新中……】

一、已有本地代码,在gitee创建了空仓库后想将代码与该仓库相连; 二、旧仓库出问题了想换新的; 三、代码修改思路错误,想回溯至远程仓库的版本

insouciant_22的博客 504

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git使用中碰到的问题,持续更新

1、git删除远程分支 git push origin :branch-name //origin前面必须有空格,表示push一个空分支到远程分支,即可删除远程分支。注意:这个操作需要拥有force push的权限 2、清空git暂存区 git reset HEAD //可以清空之前git add 的内容 3、从windows上面上传项目到git服务器时出现问题:提示换行符不一致 后来...

a420344的专栏 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Git常用命令(持续更新中)

git常用命令

2301_77752359的博客 1127

一看就会的git常用命令,持续更新中。。。

1、基本命令 初始化git仓库,初始化完成会生成一个.git文件 git init 将代码添加到文件缓冲区 git add . git add --all (手动删除的文件也会被添加) 将文件缓冲区代码提交到本地仓库 git commit -m "说明" 查看git仓库状态 git status 配置用户信息 # 查看当前git配置 git config --list # 设置用户信息 git config (--global)user.name "name" git config (--glob

qq_33274810的博客 2439

git命令使用实践(持续更新ing)

此命令需要参数,-m [提交信息] 是提交信息参数,-add [文件名] 是提交文件名参数,使用“.”可实现所有修改的文件提交。命令:git commit -m [提交信息] -add [文件名]此命令主要将文件改动信息记录到本地的git文件中。将本地提交的信息,推送到远端(公共服务器)命令:git push。

weixin_42887343的博客 1149

git常用命令整理(持续更新)

使用过SVN、sourceTree,sourceTree很好用。而现在又在用git bash,不得不说,命令行方式还是很舒服,将用的过程中整理记录的命令再次整理一篇博客,方便需要的人。 常规操作: git init ----初始化仓库 git remote add origin [远端仓库地址] ----绑定远端仓库 git status ----查看状态 git diff ----查看差异 git add . ----更新改动内容 git checkout -b [新分支名] ---...

哈市雪花的博客 781

git使用持续更新

git 使用记录目的环境从无到有git 常用命令 目的 作为开发很多命令不经常用的话会忘记,特别是对于英语不是很好的同学,这里记录一下自己使用过的git相关功能和方法,以便后续忘记或者有新的使用心也可以再次记录更新. 环境 Linux-Ubuntu 18.04 从无到有 1.安装git sudo apt-get install git 2.用户邮箱配置 git config -- global...

weixin_42344116的博客 423

git 命令总结,持续更新

git个人常用命令 commitid表示代码提交到仓库之后 命令 作用 git reset commitid --hard 回退到commitid对应的版本,同时HEAD也会指向此版本,同时在使用git log命令时会发现commitid的之后的提交日志也会消失,但是这并不代表以前的版本也会消失,可以使用git reflog查询提交日志,回滚到以前的版本 git commit -a 提交被追踪的文件修改修改后的内容,新建的文件newfile不能被追踪,只有在git add newfile

amstlsx的博客 234

git命令汇总(持续更新)

1、拉代码库git clone [代码库名]2、自己建分支git checkout -b [name]3、从[name]推代码git push origin [name]4、拉别人建的分支git checkout -b [name] origin/[name] 举例:git checkout -b dev origin/dev5、从[name]拉代码代码git pull origin [name]

DIWUCH的博客 1690
上一篇: yml语法规则(spring boot配置文件)
下一篇: postgresql切断数据库连接,进入pgsql交互式界面,数据库改名
Walter Sun
博客等级 码龄9年 1726粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值