git操作知识总结

Git 基础知识 - 撤消操作 阅读详情

git 和 SVN 的区别

SVN优缺点

  1. 优点:
    1. 集中是管理系统
    2. 管理方便,逻辑明确
    3. 易于管理,集中式服务器更能保证安全性
    4. 代码一致性非常高
    5. 适合开发人数不多的项目开发
  2. 缺点:
    1. 服务器压力太大,数据库容量暴增
    2. 如果不能连接到服务器上,基本上不可以工作,如果服务器不能连接上,就不能提交,还原,对比等等
    3. 不适合开源开发

git优缺点

  1. 优点:
    1. 适合分布式开发,强调个体
    2. 公共服务器压力和数据量都不会太大
    3. 速度快,灵活
    4. 任意两个开发者之间可以很容易的解决冲突
    5. 离线工作
  2. 缺点:
    1. 学习周期相对而言比较长
    2. 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息

git Bash 使用(命令行使用)

注册github账号或gitee账号

  1. 从github或gitee上下载项目
  2. 切换到存放git版本库的地方

git clone url git创建地址或gitee仓库地址

设置全局用户名和邮箱

提交代码的时候就会将用户名 和邮箱存入版本库中,其他开发人员就可以看到是谁提交的代码

git config --global user.name 用户名

git config --global user.email 邮箱

查看全局用户名和邮箱

git config --global user.name

git config --global user.email

查看所有配置信息

git config --list

git的三个区

  1. workspace 工作区(当前编辑的代码区):新添 加的,和修改的未 add 操作的。
  2. stage 暂存区(作为过渡层、避免误操作、保护工作区和版本区、分支处理):add 操作过后,会进入暂存区
  3. repository 版本库(版本控制,本地仓库):commit 操作后,会进入本地仓库

远程仓库

  1. remote(远程仓库):push 操作后,会提交到远程仓库

git 常用命令

  1. git status 显示有变更的文件

  2. 将工作区的内容添加到暂存区

    git add 文件 文件 ……

    git add .

    git add -A

    git add *

    git add 文件夹

  3. 将暂存区的内容添加到版本库

    git commit -m ‘注释内容’

    git commit 文件 文件 -m ‘注释内容’

  4. 将工作区的内容添加到版本库

    git commit -a -m ‘注释’

  5. 查看日志:如果版本太多,一次显示不全,想要退出此状态,请按 q

    git log

对比功能

  1. 工作区与暂存区的差异对比

    git diff

  2. 暂存区也版本库的差异对比

    git diff --cached

    git diff --staged

  3. 工作区与版本库的差异对比

    git diff master

撤销功能

  1. 从暂存区撤销回工作区,发现提交错了,退回一步

    git reset HEAD 文件名

  2. 撤销上一次 add 提交的所有文件

    git reset HEAD

  3. 从工作区撤销回上一次提交的版本区

    git checkout – 文件名

  4. 撤销上一次的提交命令,重新提交新的代码

    git commit -a -m ‘注释’ --amend

删除功能

  1. 如果工作区删除了一个文 件,通过此命令可以把暂存区的文件删除

    git rm 文件名

  2. 如果删除暂存区的文件,那么工作区和暂存区的文件都会删除

    git rm -f 文件名

  3. 只删除暂存区的文件,工作区的文件保留

    git rm --cached 文件名

恢复功能

  1. 还原删除的文件

    git checkout (commit id) <指定文件>

  2. 还原版本

    git reset --hard (commit id)

    git reset --hard HEAD^ (返回上一个版本)

    git reset --hard HEAD~ (返回上几个版本)

  3. 显示操作记录,可以回到当前版本

    git reflog

同步到远程仓库

  1. 查看远程仓库的名字

    git remote

  2. 推送到远程仓库

    git push origin master

  3. 强制 push 到远程仓库

    git push -u origin master -f

多人协作解决冲突

  1. 从远程获取但不与当前代码合并

    git fetch origin

    git diff master origin/master (查看两个冲突文件的异同)

    git merge origin/master (合并)

  2. 从远程获取并与当前代码合并

    git pull origin master

git分支结构

  1. 查看所有本地分支

    git branch

  2. 查看所有远程分支

    git branch -r

  3. 查看所有本地分支和远程分支

    git branch -a

  4. 创建一个新分支

    git branch 分支名

  5. 切换分支

    git checkout 分支名

  6. 合并分支

    git merge 分支名

  7. 删除分支

    git branch -d 分支名

  8. 创建并切换到新分支

    git checkout -b 分支名

Typora+Git+Markdown构建离线知识操作系统 Markdown是一种轻量级标记语言,广泛用于技术文档、笔记和知识管理;Git则是分布式版本控制系统,提供强大的历史追踪与协作能力。二者结合,不仅能实现文本内容的结构化书写与语义化组织,更可通过版本控制赋予知识资产时间维度与抗脆弱性。其技术价值在于打破云依赖、规避同步冲突、保障隐私安全,并支持跨平台、断网环境下的持续创作。典型应用场景包括工程师的技术笔记沉淀、学术研究的过程归档、个人知识图谱构建及多端真离线协同。本文聚焦于以Typora为前端编辑器、Git为底层引擎、Markdown为统一格式的知识操作系统 阅读详情

相关推荐

git2json:将git日志转换为JSON以便于分析

Git2JSON 将git日志转换为JSON,以便于分析。 免费软件:BSD许可证 文档: : 。 安装 安装git2json的最简单方法是通过pip: pip install git2json 如果您需要最新版本(遇到错误的风险更大),可以克隆此存储库并手动安装它: git clone https://github.com/tarmstrong/git2json.git cd git2json python setup.py install 用法 usage: git2json [-h] [--git-dir GIT_DIR] [--since SINCE] optional arguments: -h, --help show this help message and exit --git-dir GIT_DIR Path to the .gi

学习Git与JSON

项目准备

ASCII11的博客 439

git-json-api:通过HTTP从Git存储库中的JSON文件中获取内容(以及POST更改)

注意 该项目的开发在继续进行。 为了向后兼容,此存储库已存档并设置为只读。 Git JSON API 一个JSON API,用于从Git存储库中提供JSON文件的内容。 存储库中的所有文件均应为扩展名为.json JSON文件。 配置 环境变量 该服务使用以下环境变量: Git存储库的REPO_URI (必需)的URI SIGNATURE_MAIL (可选)用于生成提交的电子邮件地址 REPO_TOKEN (可选),用于访问私有存储库的令牌 GIT_JSON_API_VAR_* (可选)内容中要替换的变量的列表(有关详细信息,请参见“变量替换”) 可变替换 服务在写入和写入时会替换文件中的变量。 所有变量都必须是以GIT_JSON_API_VAR_为前缀的环境变量。 例子: export GIT_JSON_API_VAR_MY_FANCY_VARIABLE="value" 如果内

json-git 项目常见问题解决方案

json-git 项目常见问题解决方案 一、项目基础介绍 json-git 是一个使用纯 JavaScript 编写的本地 Git 版本控制库,用于版本化任何 JSON 数据。该项目的目的是将 Git 的概念引入前端,使得任何 JavaScript 应用程序(如 React 应用程序)都能够利用 Git 进行版本控制。 主要编程语言:JavaScript 二、新手常见问题及解决方案 问题一:如何安...

gitblog_00466的博客 349

AMBA VIP基础使用方式(AXI)

AXI环境配置 1)基础配置 作为master或者slave使用时,对应的is_active = 1 只作为i监测(monitor)使用时,对应slave_cfg的is_active = 0(对应端口连接也有所区别) class smu_axi_cfg extends svt_axi_system_configuration; `uvm_object_utils(smu_aix_cfg) function new(string name="smu_axi_cfg); super.new(n..

qq_37573794的博客 7984

[EDA系列]二、Altium Designer异形封装实战:从CAD导入到PCB布局

本文详细介绍了在Altium Designer中实现异形封装的实战流程。通过五步核心操作,将CAD软件中的复杂二维轮廓精准导入并转换为可直接用于PCB布局的智能封装,解决了不规则形状铺铜的难题,特别适用于射频天线、传感器外壳等对机械尺寸有严苛要求的设计场景。

weixin_29194817的博客 144

git-json-merge 使用教程

git-json-merge 使用教程 项目介绍 git-json-merge 是一个 Git 合并驱动程序,使用 xdiff 自动解决 JSON 文件中的合并冲突。它还能自动检测缩进。这个项目灵感来源于 git-po-merge。 项目快速启动 全局安装 使用 npm 全局安装 git-json-merge: npm install --global git-json-merge 在 ...

gitblog_00756的博客 1034

Linux下CUDA 11.8与vllm的完美搭配:从环境配置到避坑指南

本文详细介绍了在Linux系统中为CUDA 11.8环境部署vLLM的完整实战指南。针对cu118与vLLM的版本兼容性核心问题,提供了从Python、PyTorch版本选择,到关键依赖vllm-nccl-cu11的安装避坑,以及环境调优、生产级容器化部署的全面解决方案,帮助开发者高效构建稳定的大模型推理服务。

weixin_29095049的博客 308

7.13~7.15学习内容

7.17号之前项目准备工作复习内容

dbq_kaka的博客 484

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 298

从编译到启动:RV1106嵌入式Linux系统构建的效率优化与深度实践

本文深入探讨RV1106嵌入式Linux系统构建的全流程优化策略,重点提升编译速度和驱动加载效率。通过并行编译配置、内核裁剪、驱动加载优化和硬件辅助加速等实践方法,显著缩短系统构建和启动时间,为嵌入式开发提供实用指导。

ttt77的博客 1032

Git 基本知识以及常用操作

目录 Git基本知识学习 Git总结 新建代码库 首次本地项目上传【步骤】 配置 更新文件 代码提交 .git目录 分支 标签 查看信息 远程同步 撤销 补充【stash】 Git基本知识学习 推荐廖雪峰老师的教程 Git总结 操作仓库变化 专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓...

kermit的博客 978

如何理解下一代ERP 即:华为MetaERP

如何理解下一代ERP 即:华为MetaERP 华为的 MetaERP核心定位: 华为MetaERP是华为公司自主研发的下一代企业核心商业管理系统。它不仅仅是一个传统的ERP(企业资源规划)系统,更是一个面向未来、基于云原生、AI驱动、安全可信的企业核心管理平台。

金牌架构师 1142

Git---git基础知识介绍及操作大全

Git基础知识介绍 Git管理远程仓库------使用远程仓库的目的:备份,实现代码的集中化管理,代码共享。 Git的优势在哪里? &gt;&gt; 分布式,分支管理 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干...

maidu_xbd的博客 691

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 915

Windows部署OpenClaw报错不断?这篇环境配置指南帮你解决难题

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 6642

git一些操作知识

背景: 本地开发机器A, 云服务器B,github服务器C。 B是从C clone的,A是从B clone的,目的是A经过B跳转推送到C,防止A直接到C。 A更改后push到B,这时候B的仓库是新的,本地是旧的,需要git reset --hard(B的仓库和工作区同步,也可不操作,因为B只是跳转),B再进行push到C。 ...

小封的博客 184

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Git操作-入门知识及基础操作

git基本操作 git branch 将一个原有项目,放到git仓库!! 方法一: 先git clone 仓库地址 到一个空文件夹,然后复制.git文件夹到项目目录.然后删除这个临时文件夹! 方法二: 在项目地址下执行以下操作 1.git init 2.git remote add origin 仓库地址 3.git pull origin master ...

五行缺火 310

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Git 入门知识、使用规范、命令清单、远程操作

Git 入门知识、使用规范、命令清单、远程操作1. Git 入门知识2. Git 使用规范3. Git 命令清单4. Git 远程操作 1. Git 入门知识 Git 入门知识 2. Git 使用规范 Git 使用规范 3. Git 命令清单 Git 命令清单 4. Git 远程操作 Git 远程操作 ...

77wpa的博客 1356

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

git操作知识点

git操作知识点 1、git是目前世界上最先进的分布式版本控制系统 git是免费的、开源的、最初git是为辅助Linux内核开发的,来替代BitKeeper! 2、安装成功之后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键会看到对应的程序 Git Bash: Unix与Linux风格命令,使用最多,推荐最多; Git CMD: windows风格的命令行; Git GUI: 图形界面的Git,不建议初学者使用,尽量先熟悉常用命令 3、常用的Linux命令 cd:改变命令; cd … : 返回到

yangyanqin2545的博客 249

Git基础知识及基本操作

Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull 上图中:观察上图可知: 2.2 git创建仓库的命令 命令 说明 git init 初始化仓库 git clone 拷贝一份远程仓库,也就是下载一个项目 2.3 git查看workspace和staging area的文件的状态的命令: 使用命令后,可以看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked

sally的jerry 397

git基本操作知识集合

git基本操作知识集合git介绍创建版本库本地版本管理时刻掌握工作区的状态版本回退工作区和暂存区管理修改撤销修改删除文件远程仓库创建SSH key添加远程库/关联远程库/上传至远程库从远程库克隆分支管理创建与合并分支解决冲突分支管理策略Bug分支多人协作标签管理创建标签操作标签 git介绍 git:代码管理工具 github:基于git打造的一个开源项目社区 git 分布式版本控制工具 没有中央服...

m0_37421169的博客 294

git的一些知识梳理以及命令操作

git学习记录1.git的概述1.1 git的概述以及优势1.2 git的结构1.3 git的安装2.git命令的操作2.1 git命令的简单操作3.git的分支3.1 分支以及分支的好处3.2 分支操作的相关命令4.git的基本原理4.1 git之哈希4.2 git的保存版本的机制5.git与GitHub5.1 给GitHub的地址起别名5.2 推送代码到远程库5.3 拉取远程库代码6.SSH免密登录6.1 设置SSH公钥7.Eclipse操作git7.1 将工程初始化为本地库7.2 eclipse暂存区

m0_46212244的博客 302

Git-Github 基础操作知识

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!Git 之所以快速和高效,主要依赖于它的如下两个特性: ① 直接记录快照,而非差异比较 ② 近乎所有操作都是本地执行传统的版本控制系统(例如 SVN )是基于差异的版本控制,它们存储的是一组基本文件和每个文件随时间逐步累积的差异。好处:节省磁盘空间缺点:耗时、效率低在每次切换版本的时候,都需要在基本文件

weixin_43772946的博客 2599

Git工作日常操作及知识

基本操作 1.状态查看操作 git status(查看工作区、暂存区状态) 2.添加操作 *git add [file name] 将工作区的“新建/修改”,添加到暂存区。 3.提交操作 *git commit -m “commit message” [file name] 将暂存区信息提交到本地库。 4.查看历史 git log [–oneline, --pretty=oneline] git reflog 5.回退 git reset --hard [索引值] git reset --hard HARD

GBK_8的博客 191

GIT操作基础知识

git操作指令

lmj3732018的博客 236
上一篇: elementUI From表单校验,整体校验和部分校验的使用方法
下一篇: map数据结构
JSON_JSJ
博客等级 码龄5年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

JSON_JSJ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值