git命令

devtools/2024/9/24 1:27:55/

一、基础操作

  1. git init

    • 含义:在当前目录初始化一个新的 Git 仓库。
    • 示例:在一个空文件夹中执行该命令,将创建一个 .git 隐藏文件夹,用于存储仓库的元数据和对象数据库。
  2. git clone <repository-url>

    • 含义:从指定的远程仓库 URL 克隆一个完整的 Git 仓库到本地。
    • 示例:git clone https://github.com/username/repo.git 将从给定的 URL 克隆一个名为 “repo” 的仓库到本地。

二、提交相关

  1. git add <file>

    • 含义:将指定的文件添加到暂存区,准备进行提交。
    • 示例:git add index.html 将 “index.html” 文件添加到暂存区。可以使用通配符如 git add *.js 添加所有的 JavaScript 文件。
  2. git commit -m "<message>"

    • 含义:创建一个新的提交,包含暂存区中的所有更改,并附上指定的提交消息。
    • 示例:git commit -m "Add new feature" 创建一个提交,提交消息为 “Add new feature”。
  3. git status

    • 含义:显示当前仓库的状态,包括哪些文件被修改、哪些文件已暂存、哪些文件未被跟踪等。
    • 示例:执行该命令可以快速了解当前工作目录与 Git 仓库的状态。

三、分支操作

  1. git branch

    • 含义:列出本地所有的分支。
    • 示例:执行该命令将显示当前仓库中的所有分支名称。
  2. git branch <branch-name>

    • 含义:创建一个新的分支。
    • 示例:git branch new-feature 创建一个名为 “new-feature” 的分支。
  3. git checkout <branch-name>

    • 含义:切换到指定的分支。
    • 示例:git checkout new-feature 切换到 “new-feature” 分支。
  4. git merge <branch-name>

    • 含义:将指定的分支合并到当前分支。
    • 示例:在 “master” 分支上执行 git merge new-feature 将把 “new-feature” 分支的更改合并到 “master” 分支。

四、远程仓库操作

  1. git remote add <name> <repository-url>

    • 含义:添加一个新的远程仓库别名和 URL。
    • 示例:git remote add origin https://github.com/username/repo.git 将远程仓库命名为 “origin” 并关联给定的 URL。
  2. git push <remote-name> <branch-name>

    • 含义:将本地分支推送到指定的远程仓库和分支。
    • 示例:git push origin master 将本地的 “master” 分支推送到名为 “origin” 的远程仓库。
  3. git pull <remote-name> <branch-name>

    • 含义:从指定的远程仓库和分支拉取最新的更改并合并到当前分支。
    • 示例:git pull origin master 从 “origin” 远程仓库的 “master” 分支拉取最新更改并合并到本地的 “master” 分支。

五、查看历史和差异

  1. git log

    • 含义:显示提交历史记录。
    • 示例:执行该命令将列出所有的提交,包括提交者、提交时间和提交消息。
  2. git diff <commit1> <commit2>

    • 含义:显示两个提交之间的差异。
    • 示例:git diff HEAD~1 HEAD 显示上一个提交和当前提交之间的差异。

六、其他常用命令

  1. git stash

    • 含义:将当前未提交的修改保存起来,以便在需要的时候可以重新应用。
    • 示例:当你需要切换分支但又不想提交当前的修改时,可以使用 git stash 保存这些修改,然后在需要的时候使用 git stash apply 重新应用。
  2. git reset <commit>

    • 含义:将当前分支的 HEAD 指针移动到指定的提交,可用于撤销提交或回到特定的历史状态。
    • 示例:git reset HEAD~1 将 HEAD 指针移动到上一个提交,撤销最近的一次提交。
  3. git rebase <branch-name>

    • 含义:将当前分支的提交重新应用到另一个分支的顶部,通常用于整理提交历史。
    • 示例:在 “feature” 分支上执行 git rebase master 将把 “feature” 分支的提交重新应用到 “master” 分支的顶部。


http://www.ppmy.cn/devtools/98228.html

相关文章

ThinkPHP6轻松搞定Excel导入导出

随着互联网的快速发展&#xff0c;Excel已经成为公司和个人日常办公中重要的工具之一。因此&#xff0c;Excel导入导出的功能已经成为许多应用程序的必要组成部分。如何使用ThinkPHP6实现Excel导入导出呢&#xff1f;下面&#xff0c;本文将为您详细介绍。 一、ThinkPHP6系统环…

家里猫毛到处飞怎么办?如何清理?用宠物空气净化器去除猫毛

我家三只布偶原住民&#xff0c;都是掉毛怪&#xff0c;刚好还是不同的颜色&#xff0c;黑的灰的白的...家里和画板似的&#xff0c;每天都被猫毛上色&#xff0c;清扫时超级崩溃。沙发上、床上、地板上这些常见的地方就不用说了&#xff0c;甚至水杯和碗筷边偶尔也能看见猫毛&…

每日一题——第六十七题

题目&#xff1a;用链表实现队列的建队、入队、出队、删队操作 #include <stdio.h> #include <stdlib.h> // 定义链表节点 typedef struct Node {int data;//数据域struct Node* next;//指针域 } Node;// 定义队列结构 typedef struct {Node* front; // 队…

【RTT-Studio】详细使用教程十二:UART的分析和使用

文章目录 一、简介1.串口发送模式2.串口接收模式 二、串口配置三、串口发送四、串口接收 一、简介 本文主要阐述STM32串口的几种工作中使用的工作模式和编程思路。串口通常情况下使用的是&#xff1a;1个起始位&#xff0c;8个数据位&#xff0c;无奇偶校验&#xff0c;1位停止…

《亚尼的死者之书》:古埃及人的重生指南

关注我们 - 数字罗塞塔计划 - “没有任何一个国家有这样多令人惊异的事物”&#xff0c;埃及是人类文明的四大发祥地之一。早在远古时代&#xff0c;埃及人就在尼罗河两岸生产劳动&#xff0c;以他们的聪明才智创造了光辉灿烂的古埃及文化。而其中《亚尼的死者之书》可以称得上…

秒验合规指南

确保APP有《隐私政策》 您需要确保App有《隐私政策》&#xff0c;并且在用户首次启动App时就弹出《隐私政策》取得用户同意。 添加隐私协议 SecVerify SDK 隐私协议 您务必告知用户您选择MobSDK服务&#xff0c;请在《隐私政策》中增加如下参考条款&#xff1a; SecVerify…

Spring MVC Controller返回json日期格式配置失效的解决办法

如题&#xff0c;Spring MVC 4.3.0版本&#xff0c;配置jackson读写json。Controller层方法返回值对象包含java.util.Date类型的属性&#xff0c;并且在applicationContext.xml中配置了jackson的日期格式&#xff1a; <mvc:annotation-driven><mvc:message-converters…

聊聊最近很火的后端即服务

最近&#xff0c;你可能经常听到“后端即服务”&#xff08;Backend as a Service, BaaS&#xff09;这个词。不论是在技术论坛上&#xff0c;还是在开发者社区&#xff0c;BaaS都成了大家讨论的热点。究竟是什么让这个概念如此火爆&#xff1f;今天我们就来聊聊这个话题&#…