git从零学起

从事了多年java开发,一直在用svn进行版本控制,如今更换了公司,使用的是git进行版本控制,所以打算记录一下git学习的点滴,和大家一起分享。

百度百科:

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

本来想自己写一份下载安装的记录,但看到以下作者已经做了该工作,节省时间,贴出作者地址,大家可以参考。

包新的Git安装与使用教程(2024九月更新)_git安装包-CSDN博客

以下总结一下git常用到的命令:

git config --global --list  列出全局git配置文件中的变量和值

git config --global user.name "你设置的名称"

git config --global user.email "你的邮箱"

git init :进入目录后,使用该命令即将该目录初始化为git本地仓库

git init -b <分支名称> :初始化一个git仓库,并将分支名称设置为分支名称

        例:git init -b main

git status:展示工作目录和暂存区的状态,属于只读操作

git add <文件名称> :将一个文件添加到暂存区

git add <文件1> <文件2> <文件3>:将多个文件添加到暂存区

git add -A:将多个修改过的文件添加到暂存区(整个项目)

git add . :将多个修改过的文件添加到暂存区(当前目录和子目录)

git commit -m:创建一个新的提交+提交信息备注

git log:按时间倒序展示当前所在分支的提交信息

git log --all:按时间倒序展示本地仓库中所有分支得提交信息

git branch: 列出本地分支

git branch <分支名称>:创建一个分支

git switch <分支名称> :切换到该分支 (git版本大于等于2.23版)

git checkout <分支名称>:切换到该分支

git merge <源分支>:该操作,首先要切换到目标分支,然后将要合并的分支名称传入源分支,即可将要从源分支合并的文件合并到目标分支。

git switch -c <新分支名称>:创建并同时切换到新分支

git checkout -b <新分支名称>:创建并同时切换到新分支

git remote add <连接名> <远程仓库地址>:将本地仓库连接到远程仓库,后续通过连接名访问远程仓库

git remote:列出本地到远程仓库得所有连接名称

git remote -v:列出本地到远程仓库得所有连接名称+URLs

git push <连接名> <分支名称>:将本地分支名称为分支名称中的内容推到和连接名对应的远程分支中。同时在远程仓库创建一个远程分支,并且在本地仓库创建一个远程跟踪分支

git push -u <连接名> <分支名>:设定上游分支通常是为了将当前分支与远程仓库中的分支关联起来,这样你就可以使用像git pullgit push这样的命令而不需要每次指定远程仓库和分支的名称。

git branch --all:列出所有本地分支+远程跟踪分支

git clone git仓库地址:将git项目复制下来

git clone git仓库地址 新的项目名称:git项目复制下来后重新命名

git push <shortname> -d <branch_name>:删除一个远程分支和相关联的远程跟踪分支

git branch -d <branch_name>:删除一个本地分支。删除某个本地分支前要切换到另一个本地分支。

git branch -vv:列出本地分支是否定义了上游分支,同时显示本地分支是提前还是落后于上游分支

git fetch <shortname>:从和<shortname>对应的远程仓库拉取数据。

git fetch -p :删除本地的远程跟踪分支,其在远程仓库中对应的分支已经被删除。(修剪垃圾分支)

项目目录中包含本地仓库和工作目录,除了.git目录之外的目录为工作目录,.git目录为本地仓库。

本地仓库中还包含暂存区和提交历史区。

当我们首次在目录中添加文件时,则会出现两个新概念

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/72082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于对async和await的初步理解

async 包裹着的函数中进程是堵塞的 &#xff0c;是同步化的&#xff0c; await等待的是个promise对象&#xff0c;否则"await" 对此表达式的类型没有影响 例1 async getDataDD(){await this.fun1()await this.fun2()// await Promise.all([this.fun1(),this.fun…

MySQL—Keepalived+MySQL双主复制实现MySQL高可用

Keepalived原理&#xff1a; Keepalived 的原理主要基于虚拟路由冗余协议&#xff08;VRRP&#xff0c;Virtual Router Redundancy Protocol&#xff09;、健康检查机制和负载均衡机制&#xff0c;以下为你详细介绍&#xff1a; VRRP 协议实现高可用&#xff1a;VRRP 是 Keep…

SpringBoot AOP 源码解析

文章目录 一、AOP 代码示例1. 准备注解和目标类2. 定义 Aspect3. 结论 二、源码1. AOP 实现核心类2. 代理类的创建流程2.1 核心类 AbstractAutoProxyCreator2.2 AbstractAutoProxyCreator#postProcessBeforeInstantiation2.3 AspectJAwareAdvisorAutoProxyCreator#shouldSkip2.…

Linux:Shell环境变量与命令行参数

目录 Shell的变量功能 什么是变量 变数的可变性与方便性 影响bash环境操作的变量 脚本程序设计&#xff08;shell script&#xff09;的好帮手 变量的使用&#xff1a;echo 变量的使用&#xff1a;HOME 环境变量相关命令 获取环境变量 环境变量和本地变量 命令行…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 5

第05章_存储引擎 为了管理方便&#xff0c;人们把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为MySQLserver的功能&#xff0c;把真实存取数据的功能划分为存储引擎的功能。所t以在MySQLserver完成了查询优化后&#xff0c;只需按照生成的执行…

JAVA面试_进阶部分_23种设计模式总结

1. 单例模式&#xff1a;确保某一个类只有一个实例&#xff0c;而且自行实例化并向整个系统提供这 个实例。 &#xff08;1&#xff09;懒汉式 public class Singleton { /* 持有私有静态实例&#xff0c;防止被引用&#xff0c;此处赋值为null&#xff0c;目的是实现延迟加载…

渗透测试(WAF过滤information_schema库的绕过,sqllib-46关,海洋cms9版本的注入)

1.sqlin-lib 46关 打开网站配置文件发现 此网站的对ID进行了排序&#xff0c;我们可以知道&#xff0c;order by接不了union &#xff0c;那我们可以通过测试sort&#xff0c;rond等函数&#xff0c;观察网页的反馈来判断我们的盲注是否正确 我们发现 当参数有sort来排序时&…

AORO M6北斗短报文终端:将“太空黑科技”转化为安全保障

在卫星导航领域&#xff0c;北斗系统作为我国自主研发的全球卫星导航系统&#xff0c;正以其独特的短报文通信功能引发全球范围内的广泛关注。这一突破性技术不仅使北斗系统在全球四大导航系统中独树一帜&#xff0c;具备了双向通信能力&#xff0c;更通过遨游通讯推出的AORO M…

ARCGIS国土超级工具集1.4更新说明

ARCGIS国土超级工具集V1.4版本&#xff0c;功能已增加至54 个。本次更新在V1.3版本的基础上&#xff0c;新增了“拓扑问题修复工具”并同时调整了数据处理工具栏的布局、工具操作界面的选择图层下拉框新增可选择位于图层组内的要素图层功能、数据保存路径新增了可选择数据库内的…

Element Plus中el-select选择器的下拉选项列表的样式设置

el-select选择器&#xff0c;默认样式效果&#xff1a; 通过 * { margin: 0; padding: 0; } 去掉内外边距后的样式效果&#xff08;样式变丑了&#xff09;&#xff1a; 通过 popper-class 自定义类名修改下拉选项列表样式 el-select 标签设置 popper-class"custom-se…

基于Linux系统的物联网智能终端

背景 产品研发和项目研发有什么区别&#xff1f;一个令人发指的问题&#xff0c;刚开始工作时项目开发居多&#xff0c;认为项目开发和产品开发区别不大&#xff0c;待后来随着自身能力的提升&#xff0c;逐步感到要开发一个好产品还是比较难的&#xff0c;我认为项目开发的目的…

java excel xlsx 增加数据验证

隐藏表下拉框 // 创建隐藏工作表存储下拉框数据String hiddenSheetName "HiddenSheet"System.currentTimeMillis();Sheet hiddenSheet workbook.createSheet(hiddenSheetName);//设置隐藏sheetworkbook.setSheetHidden(workbook.getSheetIndex(hiddenSheetName), …

linux中安装部署Jenkins,成功构建springboot项目详细教程

参考别人配置Jenkins的git地址为https&#xff0c;无法连上github拉取项目&#xff0c;所以本章节介绍通过配置SSH地址来连github拉取项目 目录&#xff1a; 1、springboot项目 1.1 创建名为springcloudproject的springboot项目工程 1.2 已将工程上传到github中&#xff0c;g…

提升数据洞察力:五款报表软件助力企业智能决策

概述 随着数据量的激增和企业对决策支持需求的提升&#xff0c;报表软件已经成为现代企业管理中不可或缺的工具。这些软件能够帮助企业高效处理数据、生成报告&#xff0c;并将数据可视化&#xff0c;从而推动更智能的决策过程。 1. 山海鲸报表 概述&#xff1a; 山海鲸报表…

MySQL中replace函数用法

语法&#xff1a;replace(field,search,replace) 说明&#xff1a;field - 数据库表的列名 search - 需要替换的字符串 replace - 替换成的字符串 语义&#xff1a;将列名&#xff1a;field 中出现的search字符串&#xff0c;全部替换成replace字符串。 例子&#xff1a; …

Wireshark Lua 插件教程

本⽂主要介绍 Lua 脚本在 Wireshark 中的应⽤, Lua 脚本可以在 Wireshark 中完成如下功能: 从⽹络包中提取数据, 或者统计⼀些数据包(Dumper) 需要解析⼀种 Wireshark 不提供原⽣⽀持的协议(Dissector) ⽰例 协议解析 VREP 协议是 NOGD 框架对于 TRIP 协议的⼀种延伸和扩展…

吐血整理:在 Docker 中运行 Milvus

直接用docker 错误命令&#xff08;这个我试了三遍&#xff0c;浪费了很多时间&#xff09;&#xff1a; docker run -d --name milvus -p 19530:19530 -p 9091:9091 -v /var/lib/milvus:/var/lib/milvus milvusdb/milvus:latest 先看报错&#xff1a; 2025-02-24 16:02:39 …

【uniapp】在UniApp中实现持久化存储:安卓--生成写入数据为jsontxt

在移动应用开发中&#xff0c;数据存储是一个至关重要的环节。对于使用UniApp开发的Android应用来说&#xff0c;缓存&#xff08;Cache&#xff09;是一种常见的数据存储方式&#xff0c;它能够提高应用的性能和用户体验。然而&#xff0c;缓存数据在用户清除缓存或清除应用数…

【Excel】 Power Query抓取多页数据导入到Excel

抓取多页数据想必大多数人都会&#xff0c;只要会点编程技项的人都不会是难事儿。那么&#xff0c;如果只是单纯的利用Excel软件&#xff0c;我还真的没弄过。昨天&#xff0c;我就因为这个在网上找了好久发好久。 1、在数据-》新建查询-》从其他源-》自网站 &#xff0c;如图 …

星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体

星环科技&#xff08;688031.SH&#xff09;正式发布DeepSeek全场景解决方案&#xff0c;全面覆盖个人用户、企业客户及行业场景需求&#xff0c;为用户提供从个人到企业、从云端到本地的全方位AI应用支持&#xff0c;为不同需求的用户提供了灵活、高效且安全的AI解决方案。 省…