版本控制工具-git的基本使用

目录

  • 前言
  • 一、git简介
  • 二、git工作流程
  • 三、git基本命令
    • 3.1 创建本地仓库
    • 3.2 将工作区内容提交到本地仓库
    • 3.3 将本地仓库内容推送到远程仓库

前言

本篇文章介绍git的一般工作流程

一、git简介

Git是一个开源的分布式版本控制软件,常用于项目的版本管理
Git是Linux Torvalds为了帮助管理Linux内核开发而开发出来的一个版本控制软件

二、git工作流程

git的工作流程如下图所示:
在这里插入图片描述
工作区:一般指保存.git目录的父目录
暂存区:一般指保存在 .git 目录下的 index 文件
本地仓库:一般指保存在本机.git目录
远程仓库:一般指保存在远程服务器的.git目录

本机的任何目录都可以成为一个本地仓库的工作区;
一个工作区对应一个本地仓库,一个本地仓库对应一个暂存区;
多个本地仓库可以向同一个远程仓库推送(push)内容,一个远程仓库也可以被多个本地仓库拉取(pull)内容

三、git基本命令

3.1 创建本地仓库

方式一 在本机手动创建本地仓库

git init
在某个工作区初始化一个本地仓库

step1 在本机选择一个目录作为一个本地仓库的工作区
step2 在工作区下使用git init命令初始化一个本地仓库

方式二 从远程服务器克隆一个仓库
step1 在本机选择一个目录作为一个本地仓库的工作区
step2 在工作区下使用git clone命令,从远程服务器克隆一个仓库作为本地仓库

git clone <远程仓库URL>
在某个工作区克隆一个远程仓库

3.2 将工作区内容提交到本地仓库

step1 将工作区内容添加到暂存区,以便本地仓库对工作区的内容进行追踪

git status
在添加之前,可以查看工作区有哪些内容需要被追踪方式一
git add 文件
将工作区需要被追踪的内容添加到暂存区git add .
把工作区所有内容添加到暂存区

step2 将暂存区的内容提交到本地仓库,以便本地仓库可以与工作区的内容保持一致

git commit -m '注释' 
将暂存区的内容提交到本地仓库

3.3 将本地仓库内容推送到远程仓库

step1 将远程仓库的URL保存到本地仓库

git remote -v
查看本地仓库保存的远程仓库URLgit remote add 远程仓库名 远程仓库URL说明:
远程仓库名由操作者决定,相当于一个远程仓库的别名

step2 拉取远程仓库内容到本地仓库,推送之前保持两者的一致性

git pull --rebase 远程仓库名 远程仓库分支名

step3 将本地仓库内容推送到远程仓库

git push 远程仓库名 远程仓库分支名

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

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

相关文章

196.每日一题:检测大写字母(力扣)

代码解决 class Solution { public:bool detectCapitalUse(string word) {int capitalCount 0;int n word.size();// 统计大写字母的数量for (char c : word) {if (isupper(c)) {capitalCount;}}// 检查是否满足三种情况之一if (capitalCount n) {// 全部字母都是大写return…

等保测评:全面保障信息系统安全的必要举措

等保测评&#xff08;信息安全等级保护测评&#xff09;是评估信息系统安全等级的重要过程&#xff0c;旨在确保信息系统能够抵御各种安全威胁&#xff0c;保障信息的机密性、完整性和可用性。以下是一篇关于等保测评的文章&#xff0c;内容清晰、分点表示&#xff0c;并参考了…

2024.06.23 刷题日记

〇、前言 今天重点刷了回溯&#xff0c;以及常见的题目。 46. 全排列 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3…

Node.js是什么(基础篇)

前言 Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台JavaScript运行时环境&#xff0c;主要用于开发服务器端应用程序。它的特点是非阻塞I/O模型&#xff0c;使其在处理高并发请求时表现出色。 一、Node JS到底是什么 1、Node JS是什么 Node.js不是一种独立的编程…

C/C++ - 编码规范(USNA版)

[IC210] Resources/C Programming Guide and Tips 所有提交的评分作业&#xff08;作业、项目、实验、考试&#xff09;都必须使用本风格指南。本指南的目的不是限制你的编程&#xff0c;而是为你的程序建立统一的风格格式。 * 这将有助于你调试和维护程序。 * 有助于他人&am…

USB - USB在消费领域的应用

Switching in USB Consumer Applications 通用串行总线&#xff08;USB&#xff09;已成为满足终端设备之间日益增长的快速数据传输需求的主流接口--例如&#xff0c;在个人电脑和便携式设备&#xff08;如手机、数码相机和个人媒体播放器&#xff09;之间下载和上传数据。 The…

IP地址解析省份区域信息

背景 最近工作需要根据IP地址&#xff0c;解析通话所在省份。因此&#xff0c;在网上找了相关方案&#xff0c;作为存档记录下来。 在线接口 不做阐述。因为&#xff0c;一是网上可以很轻松的找到&#xff0c;没有必要多说。二是开发在内网中&#xff0c;多数不会让连接外网…

Go WebSocket入门+千万级别弹幕系统架构设计

Go实现WebSocket&#xff08;千万级别弹幕系统架构设计&#xff09; 1 websocket简介(基于HTTP协议的长连接) 使用WebSocket可以轻松的维持服务器端长连接&#xff0c;其次WebSocket是架构在HTTP协议之上的&#xff0c;并且也可以使用HTTPS方式&#xff0c;因此WebSocket是可靠…

QT事件处理系统之一:父子组件之间的事件传播机制

1、一些解释 /*1. 事件传播(非常重要):GUI编程当中, 事件的传播是[基于组件层面]的, 并不是依靠类继承机制!类的继承:QWidget <- QPushButton <- FirstButton <- SecondButton基于组件(父子组件):QWidget <- QPushButton(FirstButton/SecondButton);虽然…

国产化操作系统杂谈

目录 操作系统国产化背景国产化操作系统名录优秀操作系统介绍1.深度Linux&#xff08;deepin&#xff09;2.FydeOS3.AliOS&#xff08;openAliOS&#xff09;4.openEuler5.红旗Linux6. startOS 总结 操作系统国产化背景 官方的说法是为了打破长期以来国外对中国的操作系统的垄…

OGG几何内核开发-复杂装配模型读取、显示、分析

OGG几何内核读取STEP模型文件的API有STEPCAFControl_Reader、STEPControl_Reader。 STEPCAFControl_Reader使用很复杂&#xff0c;但可以展示装配树&#xff0c;有利于模型的详细分析。 本文演示了《插件化算法研究平台V2》的OCC几何模型插件的部分功能&#xff1a;显示装配树…

四川汇聚荣科技有限公司靠谱吗?

在如今这个信息爆炸的时代&#xff0c;了解一家公司是否靠谱对于消费者和合作伙伴来说至关重要。四川汇聚荣科技有限公司作为一家位于中国西部地区的企业&#xff0c;自然也受到了人们的关注。那么&#xff0c;这家公司究竟如何呢?接下来&#xff0c;我们将从多个角度进行深入…

Python应用开发——30天学习Streamlit Python包进行APP的构建(8)

st.table 显示静态表格。 这与 st.dataframe 的不同之处在于,这里的表格是静态的:其全部内容直接显示在页面上。 Function signature[source]st.table(data=None) Parametersdata (pandas.DataFrame, pandas.Styler, pyarrow.Table, numpy.ndarray, pyspark.sql.DataFrame,…

Mysql数据库约束的概述 , 逐渐约束 , 主键自增 , 表关系的概念和外键 ,多表关系约束介绍和使用

约束和表设计 1、DQL查询语句-limit语句(掌握) 目标 能够掌握limit语句的使用 讲解 作用&#xff1a; LIMIT是限制的意思&#xff0c;所以LIMIT的作用就是限制查询记录的条数。 LIMIT语句格式: select * from 表名 limit offset, row_count; mysql中limit的用法&#…

面试题4:POST 比 GET 安全?

不是。HTTP就没有加密功能。 我们知道 GET一般将参数放到URL的查询字符串中&#xff0c;如果是实现登录页面&#xff0c;我们的用户名和密码就直接显示到浏览器的地址栏中了&#xff0c;此时就会轻易的被他人获取账号密码&#xff0c;很不安全。而POST会把参数放到 body 里&am…

uniapp——H5添加支付宝授权登录,报错:系统异常,请联系商家。REDIRECT_URI_ILLEAGAL

解决方法 https://opensupport.alipay.com/support/FAQ/41bb980b-d18e-4141-8063-9d172cb7e655 这其中最常见的是授权的回调地址配置的不正确 应该为域名后面加上你H5打包后的名字&#xff0c;例如 https://www.xxx.com/agent要正确配置支付宝授权登录的回调地址&#xff0c;…

Flutter框架高阶——Window应用程序设置窗体窗口背景完全透明

文章目录 1.修改 main.cpp1&#xff09;C 与 Win32 API2&#xff09;EnableTransparency()3&#xff09;中文注释 2.编写 Flutter 代码1&#xff09;bitsdojo_window2&#xff09;window_manager3&#xff09;区别对比4&#xff09;同时使用&#xff08;1&#xff09;设置初始化…

C++精解【4】

文章目录 正则表达式基础regex_matchregex_replaceswap Eigen概述简单例子 正则表达式 基础 正则表达式&#xff0c;又称规则表达式,&#xff08;Regular Expression&#xff0c;在代码中常简写为regex、regexp或RE&#xff09;&#xff0c;是一种文本模式&#xff0c;包括普…

银行卡二要素核验-银行卡二要素核验接口-银行卡二要素核验API

接口地址&#xff1a;https://www.wapi.cn/api_detail/102/235.html 在线查询&#xff1a;https://www.wapi.cn/bank_name_verfiy.html 网站地址&#xff1a;https://www.wapi.cn 返回格式&#xff1a;json,xml 请求方式&#xff1a;POST,GET POST 请求需要设置Header头&#x…

winRar去广告记录

效果&#xff1a;双击winRar.exe&#xff0c;不会弹出广告窗口&#xff0c;但会弹出使用时间许可警告&#xff0c;效果不是很完美。 工具&#xff1a;everything.exe&#xff08;非必须&#xff09;、sublime text&#xff08;非必须&#xff09;、spyxx.exe&#xff08;非必须…