随笔】Git -- 常用命令(四)

请添加图片描述

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录

  • 前言
  • 一、Git 常用命令
      • 1、git init指令
      • 2、git clone指令
      • 3、git add指令
      • 4、git commit指令
      • 5、git push指令
      • 6、git pull指令
      • 7、git branch指令
      • 8、git checkout指令
      • 9、git status指令
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第4篇文章;
  这是今天学习到Git的💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、Git 常用命令

  Git是一个版本控制系统,用于跟踪和管理文件的变化。它是由Linus Torvalds于2005年创建的,最初为了帮助Linux内核的开发而设计。当项目开发过程中,多个人提交同一个分支很容易出现,本地分支与目标分支不一致导致提交了,这里就讲解一个比较通解的方法来解决。话不多说,让我们来看看 Git 是怎么使用的吧。

1、git init指令

  git init 是Git的一个命令,用于在当前目录下创建一个新的Git仓库。
  使用git init 命令后,会在当前目录下生成一个名为 “.git” 的文件夹,该文件夹中存储了Git版本控制系统的所有必要文件。这样就可以开始使用Git进行版本控制了。
  需要注意的是,git init只会在当前目录下初始化一个新的Git仓库,如果想要在其他目录下创建Git仓库,需要先切换到对应的目录再执行 git init 命令。

  git init 的语法为:

git init

2、git clone指令

  git clone是Git命令,用于将远程仓库中的代码克隆到本地仓库。它是一个常用的操作,是开始使用Git的第一步。
  使用 git clone 命令,需要提供远程仓库的URL,Git会自动将远程仓库中的所有代码克隆到本地。克隆完成后,本地将会有一个与远程仓库完全一样的副本。
  git clone 的语法为:

git clone <url>

  其中,是远程仓库的URL。URL的格式可以是HTTPS或SSH,具体取决于远程仓库的设置。

3、git add指令

  git add 是 Git 中一个非常重要的命令,用于将文件添加到暂存区。它是在 Git 中进行版本控制的第一步,也是提交文件修改的前提。

  当我们对文件进行了修改后,可以使用 git add 命令将这些修改的文件添加到 Git 的暂存区,准备进行下一步的操作。暂存区是一个临时的存储区域,它允许我们选择性地将文件添加到下一次提交中。

  git add 命令的基本用法是:

 git add <file>

  其中 是要添加到暂存区的文件路径。可以指定单个文件,也可以使用通配符来添加多个文件。

  除了单个文件外,git add 还可以添加目录。如果要添加整个目录,可以使用 . 来表示当前目录。例如,git add . 会将当前目录下的所有文件添加到暂存区。

  git add 命令还有一些常用的选项:

  • -A 或 --all:将所有修改过的文件添加到暂存区,包括被删除的文件。
  • -u 或 --update:将已经被 git add 过的文件以及被修改的文件添加到暂存区,但不包括新添加的文件。
  • -i 或 --interactive:进入交互模式,可以选择性地添加文件。

4、git commit指令

  Git commit 是Git版本控制系统中的一个命令,用于创建一个新的代码提交。每次代码修改之后,我们可以使用 git commit 命令将修改的代码保存为一个新的提交。

  Git commit 具有以下特点:

  • 提交历史记录:每次提交都会生成一个唯一的提交ID,可以通过提交ID查看特定的提交历史记录。
  • 提交注释:每次提交都可以附带一个注释,用于描述本次提交的目的和内容。
  • 快照:每次提交会保存当前文件状态的快照,包括所有被修改、添加或删除的文件。
  • 版本管理:每个提交都是一个独立的版本,可以通过提交ID进行版本间的切换和比较。

  使用 git commit 的基本语法如下:

git commit -m "Commit message"

  其中,-m 选项用于指定本次提交的注释,即Commit message。注释应该简明扼要地描述本次提交的内容和目的。
  除了使用 -m 选项,还可以使用其他选项来扩展和优化提交的功能,例如使用 -a 选项来自动提交所有已经被Git管理的文件。
  以下是一些常用的 git commit 命令的选项和用法:

  • -m <message>:添加提交信息。提交信息应该简洁明了,描述本次更改的内容。
  • -a:自动将所有已修改或已删除的文件加入到暂存区,并进行提交。注意,新建的文件不能被自动添加到暂存区,需要先使用git add命令将新文件添加到暂存区。
  • –amend:将当前提交的更改合并到上一次提交中,并修改提交信息。这个命令通常用于修复提交信息或添加遗漏的文件。

5、git push指令

  git push 是Git命令之一,用于将本地代码库中的修改推送到远程代码库。
  git push 命令的基本语法如下:

git push [远程主机名] [本地分支名]:[远程分支名]

  其中,远程主机名指定了远程仓库的地址,可以是一个URL或者一个别名。本地分支名是要推送的本地分支,远程分支名是要推送到的远程分支。
  例如,要将本地分支 maste r的修改推送到远程仓库 originmaster 分支上,可以使用以下命令:

git push origin master

   git push命令还可以接受其他选项,如 --force选项用于强制推送修改,--tags 选项用于推送标签等。

6、git pull指令

  git pull 是一个git命令,用于从远程仓库拉取代码并合并到本地仓库。 git pull 命令实际上相当于执行了两个操作:git fetchgit merge
  git pull 命令的基本语法如下

git pull

  git pull 的一些常用选项:

  • –rebase:将 git merge 操作改为 git rebase 操作,即将当前分支的变更应用到拉取的更新之上。
  • – ff-only:只允许快进合并,如果远程仓库有新的提交记录没有被拉取,则会返回错误。
  • –no-edit:合并时不打开编辑器进行提交信息的编辑,使用上一次合并的提交信息。
  • –tags:在拉取时获取标签信息。

7、git branch指令

  git branch 是Git版本控制系统中用来管理分支的指令。它有以下几个常用的用法和参数:

  • git branch:查看所有分支。该指令会列出所有本地分支,并在当前分支前加上一个星号。

  • git branch [branchname]:创建一个新的分支。新的分支会以当前所在的分支为基础创建,并且指向与当前分支相同的提交。

  • git branch -d [branchname]:删除一个已合并的分支。只有当某个分支的工作已经合并到其他分支,并且不再需要该分支时,才可以执行该指令。

  • git branch -D [branchname]:强制删除一个分支。即使该分支的工作尚未合并到其他分支,也可以使用该指令删除。

  • git branch -m [branchname]:重命名一个分支。可以使用该指令将一个分支重命名为指定的名称。

  • git branch -a:查看所有分支,包括本地分支和远程分支。

  • git branch --merged:查看已合并到当前分支的分支列表。

  • git branch --no-merged:查看未合并到当前分支的分支列表。

8、git checkout指令

  git checkout 是一个非常重要的Git指令,它用于切换分支、恢复文件以及创建新分支。

  以下是 git checkout 指令的一些常见用法:

  • 切换分支git checkout <branch_name> 这个命令会将HEAD指向指定的分支,并将工作目录切换到该分支。例如,git checkout develop 会切换到名为"develop"的分支。

  • 创建新分支git checkout -b <new_branch_name> 这个命令会创建一个新的分支,并将HEAD指向该分支。例如,git checkout -b feature/new_feature 会创建一个名为"feature/new_feature"的新分支。

  • 恢复文件git checkout -- <file_path> 这个命令会将指定文件恢复到最近一次提交的版本。例如,git checkout – index.html会将"index.html"文件恢复到最近一次提交的版本。

  • 切换到指定文件的不同版本git checkout <commit_hash> -- <file_path> 这个命令可以将指定文件恢复到特定提交的版本。例如,git checkout abc123 – index.html会将"index.html"文件恢复到提交哈希值为"abc123"的版本。

  • 切换到特定标签git checkout <tag_name> 这个命令会将HEAD指向指定的标签,并将工作目录切换到标签所对应的代码版本。例如,git checkout v1.0会将HEAD指向名为"v1.0"的标签

9、git status指令

  git status 是一个用于查看当前仓库状态的命令。它会显示已修改但尚未提交的文件、已删除但尚未提交的文件、已提交但尚未推送的分支等。


总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony实现一次开发多端部署分布式新闻客户端页面

分布式新闻客户端&#xff08;ArkTS&#xff09; 介绍 本篇Codelab基于栅格布局、设备管理和多端协同&#xff0c;实现一次开发&#xff0c;多端部署的分布式新闻客户端页面。主要包含以下功能&#xff1a; 展示新闻列表以及左右滑动切换新闻Tab。点击新闻展示新闻详情页。点…

产生死锁的四大条件

死锁 由于两个或两个以上的线程相互争夺对方的资源&#xff0c;而同时不释放自己的资源&#xff0c;导致所有线程同时被阻塞 产生死锁的四大条件 互斥条件&#xff1a;一个资源在同一时刻只能由一个运算单元&#xff08;进程、线程或协程&#xff09;占用&#xff08;排它性&…

停车场引导与道闸系统工程解析

停车场引导和道闸系统工程是一个综合性的智能车辆管理系统&#xff0c;它结合了现代电子信息技术&#xff0c;旨在实现安全、高效、自动化的停车管理。以下是该系统的主要组成部分及其功能&#xff1a; 1. 车牌识别技术&#xff1a;这是现代停车场管理的核心&#xff0c;能够自…

华清远见作业第五十三天——ARM(第七天)

代码 key_inc.h #ifndef __KEY_INC_H__ #define __KEY_INC_H__ #include "stm32mp1xx_gic.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h"void key1_it_config();void key2_it_config(…

C++概述

目录 一、C关键字&#xff08;63个&#xff09; 二、C几个关键点&#xff1a; 三、C语言缺陷一&#xff1a;命名冲突 四、C新概念&#xff1a;命名空间&#xff08;namespace&#xff09; 五、命名空间的嵌套&#xff1a; 六、展开命名空间&#xff1a;&#xff08;using …

【收藏】什么是API测试?这是我见过的最全的测试指南!

在最近的部署中&#xff0c;当我被问到“什么是API测试&#xff1f;”时&#xff0c;我正与客户一起制定API测试策略。那时我突然意识到&#xff0c;要描述API测试居然是一件如此具有挑战性的事情&#xff0c;即使你如实地描述了它&#xff0c;也往往听起来很无聊和复杂。 好吧…

FloodFill算法——岛屿数量

文章目录 题目解析算法解析代码解析 题目解析 岛屿数量 题目依旧是熟悉的配方&#xff0c;熟悉的味道&#xff0c;还是那个0还是那个1还是那个二维矩阵&#xff0c;这时候BFS和DFS闻着味就来了&#xff0c;我们来看一下这个题目&#xff0c;这个题目也很容易理解如下图有一个…

【No.14】蓝桥杯贪心法|最少硬币问题|活动安排问题(4)|翻硬币|快乐司机|防御力|答疑(C++)

算法优点 容易理解&#xff1a;生活常见 操作简单&#xff1a;在每一步都选局部最优 效率高&#xff1a;复杂度常常是O(1)的 算法缺点 局部最优不一定是全局最优 贪心算法&#xff08;Greedy algorithm&#xff09;&#xff0c;又称贪婪算法。是一种在每一步选择中都采取在…

教你在PC客户端中集成镭速高速传输插件

企业一直以来对文件传输的速度和安全性都有着严苛的要求&#xff0c;传统的FTP/HTTP传输方式因速度慢、易受网络延迟影响、数据包丢失等问题而不再适应现代企业的需求。镭速高速传输插件应运而生&#xff0c;为企业提供了一个快速、安全的文件传输新选择。本文将详细介绍如何在…

代码随想录算法训练营第day54|392.判断子序列 、 115.不同的子序列

目录 392.判断子序列 115.不同的子序列 392.判断子序列 力扣题目链接(opens new window) 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字…

【WEEK4】 【DAY3】整合SSM框架之功能实现—修改、删除数据【中文版】

2024.3.20 Wednesday 接上文【WEEK4】 【DAY2】整合SSM框架之功能实现—总览、添加数据【中文版】 目录 7.6.修改功能7.6.1.修改BookController.java7.6.2.修改allBook.jsp7.6.3.新建updateBook.jsp7.6.4.修改MyBatis-config.xml7.6.5.运行 7.7.删除功能7.7.1.修改BookContro…

unicloud快速上手,unicloud项目创建以及项目创建注意事项

uniCloud快速上手 本项目地址https://gitee.com/qayrup/unicloud-demo 创建unicloud项目 新建一个uni项目,并选择启用unicloud,选择阿里云或腾讯云 阿里云和支付宝云都支持一个月免费的云,如果只想体验啥的,可以选择这两个, 但是需要注意,支付宝云需要配置跨域,否则很多云函…

ModuleNotFoundError: No module named ‘Crypto‘的解决办法

Crypto模块是什么 在Python中&#xff0c;Crypto模块&#xff08;有时也被称为pycrypto&#xff09;是一个强大的加密库&#xff0c;它提供了各种加密算法的实现&#xff0c;包括AES、DES、RSA等。 在Python 3中&#xff0c;由于pycrypto库与新版本的Python3不兼容&#xff0…

DES加密原理及python脚本

一、加密 1、秘钥处理 ​ DES算法会先对64位密钥进行处理生成48位子密钥后再参与到算法的轮操作中&#xff0c;在每一轮的迭代过程中&#xff0c;使用不同的子密钥。其中的处理包括置换选择、循环左移、压缩置换。 1.1 置换选择 DES秘钥有64位&#xff0c;其中每8位有一个校…

[HackMyVM]靶场 XMAS

kali:192.168.56.104 靶机:192.168.56.126 注意在/etc/hosts 添加 192.168.56.126 christmas.hmv # cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 kali2 192.168.223.131 dc-2 192.168.223.134 wordy 192.168.56.105 midn…

【嵌入式开发 Linux 常用命令系列 4.3 -- git add 时单独排除某个目录或者文件】

文章目录 git add 时单独排除某个目录或者文件使用 .gitignore 文件使用命令行排除文件或目录 git add 时单独排除某个目录或者文件 在使用 git add 命令时&#xff0c;如果你想要排除特定的目录或文件&#xff0c;可以使用 .gitignore 文件或使用路径规范来指定不想添加的文件…

智能T0算法交易促进年化收益

T0交易越来越得到普及&#xff0c;越来越多的人在关注T0交易。按照交易主体来看&#xff0c;一种是人工T0交易&#xff0c;另一种是自动化智能T0算法交易。人工T0交易会受制于操作员的计算能力、反应速度以及主观判断等因素的影响&#xff0c;稳定性不如智能自动化T0算法交易。…

搭建自己的博客-拾壹博客

写在前面 唠叨两句 作为一个技术开发人员&#xff0c;没有一个自己的博客&#xff0c;人生注定缺少点什么东西&#xff0c;是不是&#xff1f;最近研究了一些博客搭建&#xff0c;本文是使用开源项目”拾壹博客“进行搭建。 推荐等级 所需技术难度&#xff1a;4星 后续自定义…

GPU云服务器与自建GPU服务器的对比

GPU云服务器是一种基于GPU的计算服务&#xff0c;广泛应用于深度学习、图形图像处理和科学计算等领域。其快速、稳定、灵活的特点使其备受青睐。与标准的CVM云服务器一样&#xff0c;GPU云服务器提供方便快捷的管理方式&#xff0c;通过其强大的计算性能&#xff0c;能够快速处…

直播行业网络安全建设

一、引言 直播行业近年来蓬勃发展&#xff0c;吸引了大量用户和资本的关注。然而&#xff0c;随着行业的壮大&#xff0c;网络安全问题也日益凸显。构建一个安全、稳定的直播行业网络对于保障用户权益、维护行业秩序具有重要意义。本文将详细探讨直播行业安全网络的构建与保障…