git使用简述

1、工作区、暂存区、版本库

Git 是一个开源的分布式版本控制系统,它允许多个开发者同时在同一个项目上工作,而不会互相干扰。Git 通过三个主要的区域来管理文件的变更:工作区(Working Directory)、暂存区(Staging Area)和版本库(Repository)。

  1. 工作区(Working Directory) 工作区是文件存放的地方,也就是你的项目目录。当你在编辑器中修改文件或添加新文件时,这些文件就存在于工作区中。工作区中的文件可以是未被跟踪的(untracked),也可以是已修改的(modified)。

  2. 暂存区(Staging Area) 暂存区是一个准备下一次提交的文件列表。当你使用 git add 命令时,你实际上是将工作区中的文件变更添加到暂存区。暂存区是一个索引,它记录了下一次提交将要包含哪些文件的变更。

  3. 版本库(Repository) 版本库,也被称为.git目录,是Git用来保存项目历史记录的地方。当你执行 git commit 命令时,暂存区的文件变更会被永久保存到版本库中。版本库中保存了项目的完整历史,包括所有的提交、分支和标签。

2、常用的 Git 操作命令:

  1. 初始化仓库

    git init

    在项目目录中创建一个新的 Git 仓库。

  2. 克隆远程仓库

    git clone <repository_url>

    从远程仓库克隆整个项目到本地。

  3. 添加文件到暂存区

    git add <file_or_files>

    将更改的文件添加到暂存区,准备下一次提交。

  4. 提交更改到本地仓库

    git commit -m "Commit message"

    将暂存区的更改提交到本地仓库,并附上提交信息。

  5. 查看当前状态

    git status

    查看当前仓库的状态,包括哪些文件被修改、哪些文件在暂存区等。

  6. 查看提交历史

    git log

    查看项目的提交历史。

  7. 查看文件差异

    git diff

    查看工作目录中当前文件和暂存区或最后一次提交之间的差异。

  8. 查看远程仓库

    git remote -v

    查看远程仓库的详细信息。

  9. 拉取远程分支的更改

    git pull <remote_name> <branch_name>

    从远程仓库拉取指定分支的更改并合并到当前分支。

  10. 推送本地更改到远程仓库

    git push <remote_name> <branch_name>

    将当前分支的更改推送到远程仓库。

  11. 创建新分支

    git branch <branch_name>

    创建一个新的分支。

  12. 切换分支

    git checkout <branch_name>

    切换到指定的分支。

  13. 删除分支

    git branch -d <branch_name>

    删除本地分支。

  14. 查看分支图

    git branch -vv

    以图形方式显示本地分支和远程分支的状态。

  15. 查看远程分支的提交

    git fetch

    从远程仓库获取所有分支的最新状态,但不自动合并到当前分支。

  16. 合并分支

    git merge <branch_name>

    将指定分支的更改合并到当前分支。

  17. 撤销工作目录中的更改

    git checkout -- <file_name>

    撤销对指定文件的更改,如果已经将更改添加到暂存区,但尚未提交,可以使用重置暂存区下命令撤销暂存区的更改,然后再撤销工作目录中的更改

  18. 重置暂存区

    git reset HEAD <file_name>

    将暂存区的文件撤销到最后一次提交的状态。

  19. 重置当前分支

    git reset --hard

    将当前分支重置到最后一次提交的状态,放弃所有未提交的更改

  20. 配置 Git

    • 查看配置:git config --list
    • 设置全局用户名:git config --global user.name "Your Name"
    • 设置全局邮箱:git config --global user.email "your_email@example.com"

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

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

相关文章

python 面对对象 类 魔法方法

魔法方法 一、__init__ 构造函数&#xff0c;可以理解为初始化 触发条件&#xff1a;在实例化的时候就会触发 class People():def __init__(self, name):print(init被执行)self.name namedef eat(self):print(f{self.name}要吃饭)a People(张三) a.eat() # in…

海外抖音TK自动挂机,手机全自动挂机,每天轻松搞2张

海外抖音TK自动挂机&#xff0c;手机全自动挂机&#xff0c;每天轻松搞2张 课程获取方式&#xff1a; https://zzmbk.com/

整理好了!2024年最常见 20 道 Redis面试题(七)

上一篇地址&#xff1a;整理好了&#xff01;2024年最常见 20 道 Redis面试题&#xff08;六&#xff09;-CSDN博客 十三、如何保证 Redis 的高可用性&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的高性能键值对数据库&#xff0c;它通常被…

揭秘Markdown:轻松掌握基础语法,让你的写作更高效、优雅!

文章目录 前言1.标题1.1 使用 和 - 标记一级和二级标题1.2 使用 # 号标记 2.段落格式2.1 字体2.2 分割线2.3 删除线2.4 下划线2.5 脚注 3.列表3.1 无序列表3.2 有序列表3.3 列表嵌套 4.区块4.1 区块中使用列表4.2 列表中使用区块 5.代码代码区块 6.链接7.图片8.表格9.高级技巧…

mysql实战——XtraBackup二进制包安装

1、二进制包下载网站 Software Downloads - Percona 2、安装xtrabackup 解压安装包 tar xvf percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17.tar.gz -C /usr/local 进入目录 cd percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17/ 安装依赖 yum install perl-Dig…

正运动视觉与运动一体机小课堂----三分钟系列

【视觉运控一体机小课堂】三分钟搭建机器视觉开发环境-正运动技术 (zmotion.com.cn) 【视觉运控一体机小课堂】三分钟读取本地图像-正运动技术 (zmotion.com.cn) 【视觉运控一体机小课堂】三分钟实现相机采集和图像保存-正运动技术 (zmotion.com.cn) 【视觉运控一体机小课堂…

java里面反射和动态代理的基础知识

反射 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的工具&#xff0c;它允许程序在运行时检查和修改类、接口、字段和方法等元数据的行为。通过反射&#xff0c;你可以加载类、实例化对象、调用方法、获取和修改字段的值等&#xff0c;而无需在编译…

Fortran: stdlib标准库

Fortran 标准库 stdlib_logger,stdlib_error, stdlib_sorting,stdlib_optval模块挺好用 封装 stdlib_logger和stdlib_error: M_logger.F90 module M_loggeruse stdlib_loggeruse stdlib_error containssubroutine info(message,module,procedure)character(len*),intent(in):…

2024.5.25期末测试总结

成绩&#xff1a; 配置&#xff1a; 可能与实际有些出入 题目&#xff1a; 第一题&#xff1a; 代码思路&#xff1a; 一道模拟题&#xff0c;按照公式计算出sumpow(2,i)&#xff0c;判断sum>H&#xff0c;输出 代码&#xff1a; #include<bits/stdc.h> using name…

Java—内部类

Java—内部类 一、内部类二、应用特点三、分类3.1、普通内部类&#xff1a;直接将一个类的定义放在另外一个类的类体中3.2、静态内部类3.3、局部内部类 一、内部类 一个类的定义出现在另外一个类&#xff0c;那么这个出现的类就叫内部类(Inner)。 内部类所在的类叫做外部类(Ou…

Java匿名内部类的使用

演示匿名内部类的使用&#xff0c;很重要 package com.shedu.Inner;/*** 演示匿名内部类的使用*/ public class AnonymousInnerClass {//外部其他类public static void main(String[] args) {Outer04 outer04 new Outer04();outer04.method();} }class Outer04{//外部类priva…

在线软件包管理

1.APT工作原理 APT&#xff08;Advanced Packaging Tool&#xff09;是Debian系列Linux操作系统中广泛使用的包管理工具&#xff0c;它为用户提供了从软件仓库搜索、安装、升级和卸载软件包的功能。其工作原理具体分析如下&#xff1a; 1. **集中式软件仓库机制**&#xff1a…

Linux之Nginx

1、Nginx 1.1、什么是Nginx Nginx最初由Igor Sysoev开发&#xff0c;最早在2004年公开发布。它被设计为一个轻量级、高性能的服务器&#xff0c;能够处理大量并发连接而不消耗过多的系统资源。Nginx的架构采用了事件驱动的方式&#xff0c;能够高效地处理请求。它的模块化设计使…

python-情报加密副本

【问题描述】某情报机构采用公用电话传递数据&#xff0c;数据是5位的整数&#xff0c;在传递过程中是加密的。加密规则如下&#xff1a;每位数字都加上8,然后用和除以7的余数代替该数字&#xff0c;再将第1位和第5位交换&#xff0c;第2位和第4位交换。请编写程序&#xff0c;…

Denoising Diffusion Probabilistic Models 全过程概述 + 论文总结

标题&#xff1a;Denoising&#xff08;&#x1f31f;去噪&#xff09;Diffusion Probabilistic Models&#xff08;扩散概率模型&#xff09; 论文&#xff08;NeurIPS会议 CCF A 类&#xff09;&#xff1a;Denoising Diffusion Probabilistic Models 源码&#xff1a;hojona…

卡特兰数-

是组合数学中一种常出现于各种计数问题中的数列。 一、简单介绍 卡特兰数是一个数列&#xff0c;其前几项为&#xff08;从第零项开始&#xff09; : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 47763…

QT---JSON使用

一、json 文件概述 JSON(JavaScript 0bject Notation)是一种轻量级的数据交换格式。易于人阅读和编写,可以在多种语言之间进行数据交换。同时也易于机器解析和生成,并有效地提升网络传输效率。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 J…

lllyasviel /Fooocus图像生成软件(基于 Gradio)

一、简介 1、Fooocus 是一款图像生成软件(基于 Gradio)。 Fooocus is an image generating software (based on Gradio). Fooocus 是一款图像生成软件(基于 Gradio)。 Fooocus is a rethinking of Stable Diffusion and Midjourney’s designs: Fooocus 是对 Stable Diff…

澳大利亚.德国-新闻媒体投放通稿:发表新闻稿需要留意哪些地方-大舍传媒

概述 当我们想要发布新闻稿时&#xff0c;了解目标媒体的特点和要求是至关重要的。本文将介绍澳大利亚和德国的新闻媒体&#xff0c;以及在撰写和投放新闻稿时需要注意的要点&#xff0c;以帮助您更好地与目标受众沟通。 澳大利亚媒体 澳大利亚是一个多元化的国家&#xff0…

Android ListView鼠标模式下ListView回滚问题

概述 在 Android 应用程序中&#xff0c;ListView 是一种常用的控件&#xff0c;用于显示可滚动列表数据。然而&#xff0c;当在鼠标操作模式下使用 ListView 时&#xff0c;可能会遇到一个问题&#xff1a;点击列表项时&#xff0c;列表会回滚到指定位置&#xff0c;这可能会导…