git创建仓库、克隆、拉取、上传、历史等常见操作集锦

本地工作目录、暂存区、本地仓库和远程仓库

在这里插入图片描述

  1. workspace工作区:本地项目地址
  2. index/stage暂存区:git add .将工作区内容加入到了暂存区
  3. repository本地仓库:在本地存储多个版本的文件,也称为版本库。其中有一个head指针指向最新放入仓库的文件版本,git commit -m "描述你的提交"将暂存区的内容提交到本地仓库
  4. remote远程仓库:托管代码的服务器上保存的文件,git push origin main将本地仓库的内容提交到远程仓库

在github上创建一个远程仓库

在github上选择“New repository”,填写以下信息:Repository name(仓库名称)、Description(描述)、Public or Private(公开或私有)、是否初始化仓库(创建 README 文件、添加 .gitignore 文件、选择许可证等),填写完信息后,点击绿色的 “Create repository” 按钮,就会创建你的远程仓库。

克隆一个已有远程仓库到本地+在此基础上做修改后再上传远程

  1. 可以通过点击仓库页面上的 “Code” 按钮获取仓库的 URL。
  2. 使用git并切换到你想要存储仓库的目录
  3. 如果是在已有仓库基础上进行修改,先clone远程仓库内容(无需执行git init命令),此时自动完成了本地和远程的状态同步,直接指定所需文件进行上传即可。
 git clone <远程仓库链接>  #默认 克隆master`git clone -b 分支名 <远程仓库链接>	#直接克隆某分支`git clone <版本库的网址> <本地目录名> #克隆到本地的指定目录名,可以将目录名作为git clone命令的第二个参数
  1. 直接指定所需文件进行上传即可。
git add 文件
git commit -m 'new'
git push origin main

将本地项目提交到一个新的远程仓库

  1. 在github上创建一个新的远程仓库,新的远程仓库中可能会包括.readme文件
  2. 打开git,进入本地项目目录
  3. 初始化目录 git init ,完成后会在文件夹内生成一个隐藏文件夹 /.git ,该文件记录了你在当前文件目录下所有有关git的操作。
  4. 与远程仓库建立连接,git remote add origin <仓库链接> 远程仓库链接
  5. 修改分支名以对应git branch -M main
  6. 同步本地和远程状态,比如将远程的readme文件同步到本地git pull origin main
  7. 添加当前目录下所有文件到 Git 的暂存区git add .或添加某一文件到Git 的暂存区git add xxx.py
  8. 提交到本地仓库并做标注git commit -m "描述你的提交"
  9. 提交到远程git push origin main(如果是第一次推送到远程仓库,可能会要求你提供 GitHub 账号的用户名和密码或个人访问令牌(Personal Access Token)作为身份验证)

查看本地仓库状态

# 随时查看当前仓库的状态
git status
# git 命令时带上目录,比如git status ./build 只查看build目录下的代码状态
git status ./build
# 查看进程
git --all

克隆git clone

# 从远程主机克隆一个版本库,默认克隆mastergit clone <版本库的网址># 直接克隆某分支git clone -b <分支名> <版本库的网址>
# 该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
git clone <版本库的网址> <本地目录名>
# git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,
git clone http[s]://example.com/path/to/repo.git/
git clone ssh://example.com/path/to/repo

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

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

相关文章

[医学分割大模型系列] (1) SAM 分割大模型解析

[医学大模型系列] [1] SAM 分割大模型解析 1. 特点2. 网络结构2.1 Image encoder2.2 Prompt encoder2.3 Mask decoder 3. 数据引擎4. 讨论 论文地址&#xff1a;Segment Anything 开源地址&#xff1a;https://github.com/facebookresearch/segment-anything demo地址&#x…

C#,图片分层(Layer Bitmap)绘制,反色、高斯模糊及凹凸贴图等处理的高速算法与源程序

1 图像反色Invert 对图像处理的过程中会遇到一些场景需要将图片反色,反色就是取像素的互补色,比如当前像素是0X00FFFF,对其取反色就是0XFFFFFF – 0X00FFFF = 0XFF0000,依次对图像中的每个像素这样做,最后得到的就是原始2 图像的反色。 2 高斯模糊(Gauss Blur)算法 …

Word中文字重叠在一起怎么办

Word中文字重叠在一起怎么办 在编辑Word文档时&#xff0c;按照文档排版的设计&#xff0c;对其中的文字设置了字体和字号&#xff0c;没有设置以前&#xff0c;文字在Word中显示是正常的&#xff0c;不过&#xff0c;设置了字体字号后&#xff0c;文字在文档就却重叠在一起了&…

关于Linux环境下的LXD及Docker提权

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog 0x01 基本概念 LXD、LXC 和 Docker 是三种不同的容器化技术&#xff0c;它们在实现和使用上有一些区别。…

RabbitTemplate :简化与 RabbitMQ 消息代理的交互

RabbitTemplate 是 Spring AMQP 项目中提供的一个核心类&#xff0c;用于简化与 RabbitMQ 消息代理的交互。在 Spring 应用程序中&#xff0c;使用 RabbitTemplate 可以方便地发送和接收消息&#xff0c;从而简化了 RabbitMQ 的使用。 一、RabbitTemplate 概述 RabbitTemplat…

cesium知识点:坐标系

一&#xff0c;地理坐标系 1.经纬度坐标系 对象&#xff1a;没有实际的对象 说明&#xff1a;cesium默认使用WGS84坐标系作为空间参考&#xff0c;坐标原点在椭球的质心。 2.弧度坐标系(Cartographic) 对象&#xff1a;new Cesium.Cartographic(longitude, latitude, heigh…

easyExcel大数据量导出oom

easyExcel大数据量导出 异常信息 com.alibaba.excel.exception.ExcelGenerateException: java.lang.OutOfMemoryError: GC overhead limit exceededat com.alibaba.excel.write.ExcelBuilderImpl.fill(ExcelBuilderImpl.java:84)at com.alibaba.excel.ExcelWriter.fill(Excel…

AI智能分析网关V4养老院视频智能监控方案

随着科技的快速发展&#xff0c;智能监控技术已经广泛应用于各个领域&#xff0c;尤其在养老院这一特定场景中&#xff0c;智能监控方案更是发挥着不可或缺的作用。尤其是伴随着社会老龄化趋势的加剧&#xff0c;养老院的安全管理问题也日益凸显。为了确保老人的生活安全&#…

yarn安装包时报错error Error: certificate has expired

安装教程&#xff1a; 配置镜像地址&#xff1a; npm config set registry https://registry.npmmirror.com//镜像&#xff1a;https://developer.aliyun.com/mirror/NPM 安装yarn&#xff1a; npm install --global yarn查看版本&#xff1a; yarn --version卸载&#xff…

每日五道java面试题之springboot篇(一)

目录&#xff1a; 第一题. 什么是 Spring Boot&#xff1f;第二题. Spring Boot 有哪些优点&#xff1f;第三题. Spring Boot 的核心注解是哪个&#xff1f;它主要由哪几个注解组成的&#xff1f;第四题. 什么是 JavaConfig&#xff1f;第五题. Spring Boot 自动配置原理是什么…

wpa_supplicant 扫描不全问题处理--链表学习

最近遇到一个wpa_supplicant 多次扫描后扫描结果未按照顺序进行排列的问题,这里针对扫描结果的链表进行排序,达到扫描列表根据rssi进行排序的效果 -----再牛逼的梦想,也抵不住傻逼般的坚持! --2024-03-22 11:21 一、问题背景 当周边存在大量ap热点时,通过wpa_supplican…

掌握大型语言模型的指南

大型语言模型精通指南 引言 近年来&#xff0c;大型语言模型(LLM)在自然语言处理和人工智能领域取得了巨大成功&#xff0c;从聊天机器人到搜索引擎再到创意写作辅助&#xff0c;LLM正在推动各行各业的尖端应用。然而&#xff0c;要构建有用的LLM产品&#xff0c;需要专业的技…

vscode,chrome,edge 远程桌面软件界面冻结卡死的情况处理

最近一致使用远程界面&#xff0c;有些情况需要使用家里的电脑。 说起来也奇怪&#xff0c;以前一直也没发现什么问题。好好的(1920*1080)分辨率下。 最近升级了屏幕到4K&#xff0c;就有点奇怪的问题。公司的电脑是1920*1080的&#xff0c;很多时候连上去&#xff0c;桌面上…

ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

原文链接&#xff1a;ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598506&idx2&sn14f96667bfbeba5f51366a1f019e3d64&chksmfa82004dcdf5895bba2784ba10f6715f6f5e4c59c9b1…

C++标准库中提供的用于处理正则表达式的类std::regex

std 是 C 标准库的命名空间&#xff0c;包含了大量标准的 C 类、函数和对象。这些类和函数提供了广泛的功能&#xff0c;包括输入输出、容器、算法、字符串处理等。 通常&#xff0c;为了使用标准库中的对象和函数&#xff0c;需在代码中包含相应的头文件&#xff0c;比如 #in…

【MySQL】3.2MySQL事务和存储引擎

MySQL事务 一、MySQL事物的概念 事务是一种机制&#xff0c;包含了一件事的完整的一个过程 ●事务是一种机制、一个操作序列&#xff0c;包含了一组数据库操作命令&#xff0c;并且把所有的命令作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这一组数据库命令要么…

后端项目中构建前端模块问题记录

后端项目中在登陆页面使用jsp&#xff0c;后端项目会通过接口返回给前端几个js的路径&#xff0c;这几个js呢&#xff0c;是由后端先构建好&#xff0c;然后返回给前端路径的&#xff0c;前端通过这个路径访问js执行。。。 总之&#xff0c;很奇怪的项目。。 1、首先要安装no…

java中对象创建过程

【详细图解】一个 Java 对象是如何被创建的&#xff1f;_java创建对象的完整过程-CSDN博客

JSqlParser的使用

简介 JSqlParse是一款很精简的sql解析工具&#xff0c;它可以将常用的sql文本解析成具有层级结构的语法树&#xff0c;我们可以针对解析后的节点进行处理(增加、移除、修改等操作),从而生成符合我们业务要求的sql&#xff0c;比如添加过滤条件等等 JSqlParse采用访问者模式 项…