Git命令行的使用

目录

一、什么是Git

1、本地仓库 vs 远端仓库

本地仓库

远端仓库

2、.git vs .gitignore

.git

.gitignore

二、使用Git命令

1、安装git

2、git首次使用需要配置用户邮箱和用户名

3、上传目录/文件到远端仓库步骤

1)创建放置文件的目录

2)cd 仓库名

3)cp ../目录文件 . -rf

4)git add

5)git commit

6)git push 

4、一些git指令

1)git log 

2)git status 

一、什么是Git

Git是一个开源的分布式版本控制系统。

1、本地仓库 vs 远端仓库

本地仓库

  1. 定义:本地仓库是指开发者在本地计算机上创建的仓库,用于保存项目文件和版本历史。
  2. 作用:开发者可以在本地仓库中进行所有的版本控制操作,如提交(commit)、分支(branch)、合并(merge)等。
  3. 特点:本地仓库是私有的,只有创建它的开发者可以访问。
  4. 同步:开发者可以通过git push命令将本地仓库的更改推送到远端仓库,也可以通过git pull命令从远端仓库拉取最新的更改。

远端仓库

  1. 定义:远端仓库是指托管在服务器上的仓库,可以是私有的也可以是公开的,如GitHub、GitLab、Bitbucket等。
  2. 作用:远端仓库用于备份项目,以及让多个开发者协同工作。开发者可以推送(push)和拉取(pull)代码,共享代码更改。
  3. 特点:远端仓库是公共的,可以被多个开发者访问,用于代码的共享和协作。
  4. 同步:开发者可以通过网络与远端仓库同步代码,确保团队成员都能访问到最新的代码更改。

2、.git vs .gitignore

.git

.git 是一个隐藏目录,它包含了一个 Git 仓库的所有元数据和对象数据库。这个目录是 Git 版本控制的核心,它存储了项目的整个历史记录、分支信息、配置、提交对象、树对象和 blob 对象等。当你在项目中初始化一个新的 Git 仓库时,这个目录就会被创建。

.gitignore

.gitignore 是一个文件,用于告诉 Git 忽略特定的未跟踪文件或目录,不让它们被加入到版本控制中。文件的规则如下:

  • 空白行:被忽略。
  • 注释:以 # 开头的行被当作注释。
  • 文件名模式:直接指定文件名来忽略。
  • 目录名模式:以 / 结尾的模式表示目录。
  • 通配符:使用 *? 和 [...] 等通配符来匹配文件名。
  • 否定模式:以 ! 开头的模式表示不忽略(即包含)某个文件或目录。
# 忽略所有的 .log 文件
*.log# 忽略 doc/ 目录下的所有文件
doc/# 包含 doc/notes.txt 文件,即使 doc/ 目录被忽略
!doc/notes.txt# 忽略 doc/ 目录下的所有 .pdf 文件
doc/*.pdf

二、使用Git命令

1、安装git

在Xshell中安装git

yum install git

2、git首次使用需要配置用户邮箱和用户名

git config -global user.email "you@example.com
git config -global user.name "Your Name"

3、上传目录/文件到远端仓库步骤

1)创建放置文件的目录

git clone [url](上述红框)

2)cd 仓库名

进入仓库目录中

3)cp ../目录文件 . -rf

将要提交的目录文件拷贝到该仓库目录下

4)git add

将文件/目录添加到暂存区

添加单个文件:git add <file>
添加多个文件:git add <file1> <file2>
添加所有更改的文件:git add .
添加目录:git add <directory>
添加更改的文件,但不包括新文件和删除的文件:git add -u

5)git commit

将暂存区中的文件/目录提交到本地仓库

git commit -m "(对提交内容的介绍说明)"

6)git push 

将本地仓库内容同步到远端服务器上。需要填入用户名和密码

git push

配置免密码提交方法

4、一些git指令

1)git log 

查看提交历史记录

2)git status 

用于显示当前工作目录的状态。该命令会告诉你哪些文件被修改了、哪些文件处于暂存区(staged)、哪些文件尚未跟踪(untracked),以及当前检出的是哪个分支等信息。

  1. 未跟踪的文件(Untracked files)

    这些文件在当前目录中,但尚未被 Git 跟踪。如果你想要将这些文件添加到版本控制中,你需要使用 git add 命令。
  2. 已修改但未暂存的文件(Changes not staged for commit)

    这些文件自上次提交以来已经被修改,但还没有被添加到暂存区。你可以使用 git add 将它们暂存,或者使用 git checkout 将它们撤销到上次提交的状态。
  3. 已暂存的文件(Changes to be committed)

    这些文件已经被添加到暂存区,准备好了被提交。你可以使用 git commit 命令来提交这些更改。
  4. 当前分支信息

    git status 会显示你当前所在的分支名称,以及你是否与远程分支同步。
  5. 与远程分支的差异

    如果你的本地分支落后或领先于远程分支,git status 会显示你需要拉取(pull)或推送(push)更改。

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

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

相关文章

Qt C++ 软件调试内存分析工具Heob(推荐三颗星)

点击上方"蓝字"关注我们 01、Heob 是 what? >>> 绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。 Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异…

后台管理系统动态面包屑Breadcrumb组件的实现

在后管理系统开发中&#xff0c;面包屑导航是一个非常常见的功能&#xff0c;通常是根据当前的 url 自动生成面包屑导航菜单&#xff0c;当跳转路由发生变化时&#xff0c;面包屑导航都会随之发生变化&#xff0c;即动态面包屑。 要完成动态面包屑我们需要制作一个动态数组&am…

将 Docker 数据迁移到新磁盘:详细操作指南

将 Docker 数据迁移到新磁盘&#xff1a;详细操作指南 背景 在容器化应用的部署中&#xff0c;Docker 通常将数据存储在默认的 /var/lib/docker 目录。然而&#xff0c;随着容器数量的增加和镜像的累积&#xff0c;该目录可能会迅速占满系统磁盘空间&#xff0c;从而影响系统…

小程序租赁系统开发的优势与应用前景分析

内容概要 小程序租赁系统是一种新兴的数字化解决方案&#xff0c;旨在为用户提供更加便捷与高效的租赁服务。它通常包括一系列功能&#xff0c;如在线浏览、即时预定、支付功能以及用户反馈机制。这些系统在使用上极为友好&#xff0c;让用户能够轻松选择所需的商品或服务&…

Python PrettyTable:让表格变得漂亮又简单

Python PrettyTable&#xff1a;让表格变得漂亮又简单 什么是PrettyTable&#xff1f;安装PrettyTable创建一个简单的表格自定义表格样式对齐方式边框样式 使用场景总结 大家好&#xff01;今天我们要来学习一个非常有趣的Python库——PrettyTable。这个库可以帮助我们轻松地创…

Pytorch 三小时极限入门教程

一、引言 在当今的人工智能领域&#xff0c;深度学习占据了举足轻重的地位。而 Pytorch 作为一款广受欢迎的深度学习框架&#xff0c;以其简洁、灵活的特性&#xff0c;吸引了大量开发者投身其中。无论是科研人员探索前沿的神经网络架构&#xff0c;还是工程师将深度学习技术落…

凸包(convex hull)简述

凸包&#xff08;convex hull&#xff09;简述 这里主要介绍二维凸包&#xff0c;二维凸多边形是指所有内角都在 [ 0 , Π ] [0,\Pi ] [0,Π]范围内的简单多边形。 凸包是指在平面上包含所有给定点的最小凸多边形。 数学定义&#xff1a;对于给定集合 X X X&#xff0c;所有…

小波与傅里叶变换在去噪效果上的对比分析-附Matlab源程序

&#x1f468;‍&#x1f393; 博主简介&#xff1a;博士研究生 &#x1f52c; 超级学长&#xff1a;超级学长实验室&#xff08;提供各种程序开发、实验复现与论文指导&#xff09; &#x1f4e7; 个人邮箱&#xff1a;easy_optics126.com &#x1f56e; 目 录 摘要一、…

CVPR2019 | AA | 特征空间扰动产生更具迁移性的对抗样本

Feature Space Perturbations Yield More Transferable Adversarial Examples 摘要-Abstract引言-Introduction相关工作-Related WorkTransferability Metrics-迁移性指标激活攻击方法-Activation Attack Methodology损失函数-Loss Function攻击算法-Attack Algorithm 实验设置…

游戏如何检测Root权限

Root权限&#xff0c;即超级用户权限&#xff0c;在Android系统中&#xff0c;获取Root权限意味着用户可以修改系统文件、移除预装应用、安装特殊应用等。 在Root环境下&#xff0c;游戏面临着相当大的安全隐患&#xff0c;用户获取了最高权限&#xff0c;意味着可以通过各类工…

MySQL性能优化explain关键字详解

系列文章目录 一、MySQL数据结构选择 二、MySQL性能优化explain关键字详解 三、MySQL索引优化 文章目录 系列文章目录一、explain是什么&#xff1f;二、explain字段详解2.1、ID2.2、select_type2.3、table2.4、partitions2.5、type&#xff08;重点&#xff09;2.6、key2.7、…

【Go学习】-01-5-网络编程

【Go学习】-01-5-网络编程 1 互联网协议介绍1.1 互联网分层模型 2 Go网络编程2.1 socket编程2.1.1 socket图解2.2.2 TCP编程2.2.3 UDP编程 2.3 http编程2.3.1 web工作流程2.3.2 HTTP协议 2.4 WebSocket编程2.5 聊天室的小例子2.5.1 server.go文件代码2.5.2 hub.go文件代码2.5.3…

深入MySQL复杂查询优化技巧

在上一篇文章中&#xff0c;我们介绍了 MySQL 的关联关系理论与基础实践。本篇文章将进一步探讨 MySQL 复杂查询的优化技巧&#xff0c;帮助开发者应对大型数据集和高并发场景中的性能挑战。我们将涵盖索引设计、查询计划分析、分区技术以及事务管理的优化。 一、索引优化 索引…

基于YOLO5的机械臂视觉抓取实现

前言&#xff1a; 机器人视觉系统标定是保证机器人精确运动和控制的关键环节之一。通过对机器人的运动学进行分析&#xff0c;可以精确计算出机器人末端执行器的位姿信息&#xff0c;从而实现对目标的精准定位和控制。相机标定是计算机视觉和图像处理中的重要步骤&#xff0c;标…

推荐系统重排:MMR 多样性算法

和谐共存&#xff1a;相关性与多样性在MMR中共舞 推荐系统【多样性算法】系列文章&#xff08;置顶&#xff09; 1.推荐系统重排&#xff1a;MMR 多样性算法 2.推荐系统重排&#xff1a;DPP 多样性算法 引言 在信息检索和推荐系统中&#xff0c;提供既与用户查询高度相关的文…

# LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game)

LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game) 在本篇博客中&#xff0c;我们将深入探讨 LeetCode 第2038题——如果相邻两个颜色均相同则删除当前颜色。该问题涉及字符串处理与游戏策略&#xff0c;旨在考察如何在给定规则下判断游戏的…

简历_熟悉缓存高并发场景处理方法,如缓存穿透、缓存击穿、缓存雪崩

系列博客目录 文章目录 系列博客目录1.缓存穿透总结 2.缓存雪崩3.缓存击穿代码总结 1.缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这些请求都会打到数据库。 常见的解决方案有两种&#xff1a; 缓存空对…

Rabbitmq追问1

如果消费端代码异常&#xff0c;未手动确认&#xff0c;那么这个消息去哪里 2024-12-31 21:19:12 如果消费端代码发生异常&#xff0c;未手动确认&#xff08;ACK&#xff09;的情况下&#xff0c;消息的处理行为取决于消息队列的实现和配置&#xff0c;以下是基于 RabbitMQ …

STM32-笔记37-吸烟室管控系统项目

一、项目需求 1. 使用 mq-2 获取环境烟雾值&#xff0c;并显示在 LCD1602 上&#xff1b; 2. 按键修改阈值&#xff0c;并显示在 LCD1602 上&#xff1b; 3. 烟雾值超过阈值时&#xff0c;蜂鸣器长响&#xff0c;风扇打开&#xff1b;烟雾值小于阈值时&#xff0c;蜂鸣器不响…

2、pycharm常用快捷命令和配置【持续更新中】

1、常用快捷命令 Ctrl / 行注释/取消行注释 Ctrl Alt L 代码格式化 Ctrl Alt I 自动缩进 Tab / Shift Tab 缩进、不缩进当前行 Ctrl N 跳转到类 Ctrl 鼠标点击方法 可以跳转到方法所在的类 2、使用pip命令安装request库 命令&#xff1a;pip install requests 安装好了…