Git 常用命令整理

Git 常用命令整理

1. Git 工作流程

Git 是一款分布式版本控制系统,采用的是以提交为基础的工作流程。当我们在项目中添加、修改和删除文件时,我们会将这些修改提交到本地 Git 仓库中。随后,通过 push 操作,将本地提交推送到远程 Git 仓库中。

2. Git 常用命令

2.1. 创建本地仓库

在本地创建一个新的 Git 仓库

$ git init

2.2. 添加/删除文件

添加一个文件到暂存区

$ git add <filename>

将暂存区的内容提交到本地仓库

$ git commit -m "提交说明"

从 Git 仓库中删除文件

$ git rm <filename>

2.3. 查看提交历史

查看当前分支的提交历史

$ git log

查看某个文件的修改历史

$ git log <filename>

2.4. 回滚操作

撤销上一次提交,并将修改从暂存区撤回到工作目录

$ git reset HEAD~1

强制覆盖本地文件,从暂存区恢复到最近一次提交状态

$ git checkout -- <filename>

2.5. 分支操作

创建一个新的分支

$ git branch <branch_name>

删除一个分支

$ git branch -d <branch_name>

查看当前分支及其它分支的状态

$ git branch -a

2.6. 远程仓库操作

将本地分支的提交推送到远程 Git 仓库

$ git push <remote> <branch>

从远程 Git 仓库拉取最新代码

$ git pull <remote>

示例说明

示例一:创建一个新的 Git 仓库,添加、提交、推送文件

$ mkdir my-git-repo
$ cd my-git-repo
$ git init
$ touch README.md
$ echo "这是一个示例 Git 仓库" > README.md
$ git add README.md
$ git commit -m "添加 README.md 文件"
$ git remote add origin git@github.com:my-username/my-git-repo.git
$ git push -u origin master

以上操作创建一个新的 Git 仓库,并将 README.md 提交到远程 Git 仓库中。

示例二:回滚一次提交

$ git log
$ git reset HEAD~1
$ git checkout -- <filename>

以上操作查看提交历史,回滚上一次提交(即撤销最近一次提交),然后将修改从暂存区撤回到工作目录中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Git 常用命令整理 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • mybatis中嵌套查询的使用解读

    MyBatis中嵌套查询的使用解读 MyBatis是一个流行的Java持久化框架,它提供了强大的SQL映射功能。嵌套查询是MyBatis中一个重要的特性,它允许我们在一个查询中嵌套另一个查询,以便获取更复杂的结果。 嵌套查询的基本语法 在MyBatis中,我们可以使用<select>标签来定义一个嵌套查询。下面是嵌套查询的基本语法: <se…

    other 2023年7月27日
    00
  • MySQL 字符类型大小写敏感

    MySQL 字符类型大小写敏感攻略 MySQL 是一个常用的关系型数据库管理系统,它提供了多种字符类型用于存储和处理数据。其中一个重要的特性是字符类型的大小写敏感性。在本攻略中,我们将详细讲解 MySQL 字符类型大小写敏感的相关知识,并提供两个示例说明。 1. 字符类型大小写敏感性的概念 在 MySQL 中,字符类型的大小写敏感性指的是对于字符串比较操作是…

    other 2023年8月16日
    00
  • Java实现OJ多组测试数据的输入方法

    以下是使用Java实现OJ多组测试数据输入方法的完整攻略: 使用Scanner类进行输入: 导入Scanner类:在代码文件的开头添加import java.util.Scanner;。 创建Scanner对象:在主函数中创建一个Scanner对象,用于读取输入。 循环读取多组测试数据:使用while循环,每次循环读取一组测试数据。 读取测试数据:使用Sca…

    other 2023年10月16日
    00
  • Android中加载网络资源时的优化可使用(线程+缓存)解决

    当Android应用程序需要加载网络资源时,避免阻塞UI线程,优化性能和用户体验是非常重要的。在这种情况下,一个很好的解决方案是使用线程加载网络请求和缓存这些资源。以下是完整攻略的步骤说明: 1. 使用线程加载网络资源 1.1. 使用AsyncTask类 Android提供了AsyncTask类用于在后台线程执行任务并在主线程更新UI。AsyncTask让线…

    other 2023年6月25日
    00
  • Java中Synchronized的用法解析

    Java 中 Synchronized 的用法解析 简介 Java 中的 Synchronized 关键字是用来在多个线程之间协调访问共享资源的一种机制。通过 Synchronized,我们可以保证同一时刻只有一个线程访问被保护的代码块(或方法),防止出现数据竞争等问题。在本文中,我们将深入探讨 Synchronized 的用法,包括 Synchronize…

    other 2023年6月26日
    00
  • Windows10纯净版系统右键新建没有office选项如何解决?

    问题背景:当Windows 10系统中缺失Office选项时,用户右键点击空白处新建文件时无法选择Office相关应用程序,需要找到办法恢复Office选项。 解决方案: 步骤一:尝试重新安装Office软件 如果你之前曾经安装过Office应用,可能是由于Office应用程序被误删、卸载或者安装程序出现问题等原因导致Office选项丢失。在这种情况下,你可…

    other 2023年6月27日
    00
  • ios中延时执行的几种方式比较及汇总

    以下是关于“iOS中延时执行的几种方式比较及汇总”的完整攻略,包括基本概念、常用方法、示例说明和注意事项。 基本概念 在iOS开发中,经常需要延时执行某些代码,例如在用户点击按钮后延时一段时间再执行某个操作。为了实现延时执行,iOS提供了多种方法,开发者可以根据实际需求选择合适的方法。 常用方法 以下是iOS中常用的延时执行方法: performSelect…

    other 2023年5月7日
    00
  • 显卡oc和不带oc性能差距大吗 显卡oc和不带oc的区别对比

    显卡OC和不带OC性能差距大吗? 显卡OC(超频)是指通过调整显卡的工作频率来提高其性能。一般来说,显卡OC可以带来一定的性能提升,但具体的差距取决于多个因素,包括显卡本身的设计和制造质量,以及超频的程度和稳定性。 显卡OC的优势 性能提升:通过超频,显卡的工作频率可以提高,从而增加图形处理能力和帧率。这意味着在游戏或其他图形密集型任务中,显卡OC可以提供更…

    other 2023年8月6日
    00
合作推广
合作推广
分享本页
返回顶部