Git Bash 常用命令

devtools/2024/11/8 23:27:34/

关于版本控制,前几年,我认为只使用 TortoiseGit 图形界面就足够了,而现在,我改变了这个看法。
Git Bash 在某些情况下要方便的多,比如“创建分支并切换到新分支”、“切换分支”、“删除分支”等。
另一个方面,TortoiseGit 图形界面只在 Windows 中才有,Linux 环境下用不了,而且在 Linux 环境下使用开源代码经常要用到 Git Bash,因此我觉定将 Git Bash 加入到我的工具箱中。

本文描述我遇到的一些基本 Git Bash 命令。


1. 克隆


克隆整个仓库

bash">git clone <repository_url>

克隆时指定本地仓库的目录名

bash">git clone <repository_url> <directory_name>

克隆特定分支

bash">git clone -b <branch_name> <repository_url>

如果不知道分支名称,可以使用 git 命令来查看:

  • git branch:查看本地分支,当前活动分支前面会有一个星号(*
  • git branch -r:查看远程仓库中的所有分支
  • git branch -a:查看本地和远程仓库中的所有分支(在 bash 中,本地分支用绿色字体,远程分支用红色字体)

只克隆而不检出文件

bash">git clone -n <repository_url>

-n 或者 --no-checkout,这次克隆将创建一个 裸仓库 。可以用 git checkout -b <branch_name> <tag_name> 命令将指定的 TAG 检出,新检出的分支名由 branch_name 指定。


2. 分支操作


查看分支

  • git branch:查看本地分支,当前活动分支前面会有一个星号(*
  • git branch -r:查看远程仓库中的所有分支
  • git branch -a:查看本地和远程仓库中的所有分支(在 bash 中,本地分支用绿色字体,远程分支用红色字体)

创建分支

  • git branch <branch_name>:创建 branch_name 分支

切换分支

  • git switch <branch_name> :切换到 branch_name 分支。
  • git switch -c <branch_name>: 创建并切换到 branch_name 分支,c--create 的简写。
  • git switch -t origin/feature-y:检出远程分支,t--track 的简写,这条命令会创建一个名为 feature-y 的新分支,并将其设置为跟踪远程仓库 origin 中的 feature-y 分支。然后立即切换到新创建的 feature-y 分支。

删除分支

  • git branch -d <branch_name>:删除 branch_name 分支

3. 标签


查看标签(Tag)

bash">git tag

切换到标签

  • git checkout <tag-name>

基于指定的标签创建并切换到一个新的分支

  • git checkout -b <branch_name> <tag_name>:基于标签 tag_name 创建一个新的分支 branch_name,然后切换到这个新建的分支上。

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

相关文章

Ubuntu开启FTP与SSH服务

在配置开发环境时&#xff0c;这两个配置感觉是最有用的&#xff0c;开启FTP服务可以将远程linux上的文件映射到Windows上&#xff0c;不管是使用虚拟机还是嵌入式linux设备&#xff0c;特别在开发写代码的时候&#xff0c;映射到Windows上使用VS code打开编写比在linux上编写舒…

蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票:::非常典型的比刷例题!!!)

别忘了请点个赞收藏关注支持一下博主喵&#xff01;&#xff01;&#xff01; 关注博主&#xff0c;更多蓝桥杯nice题目静待更新:) 枚举与模拟 一、卡片&#xff1a; 【问题描述】 …

基于springboot+vue实现的旅行社网站系统

基于springbootvue实现的旅行社网站系统 &#xff08;源码L文&#xff09;4-105 系统设计 整体系统的主要功能模块如图5-1&#xff1a; 图5-1系统总体功能图 5.2.2 数据表设计(共21张表) 表5-1&#xff1a;客房退订表 字段名称 类型 长度 字段说明 主键 默认值 id bi…

Flutter 简述(1)

Flutter 简述 简述 Flutter是Google开源的应用框架&#xff0c;只要一套代码兼顾Android、iOS、Web、Windows、macOS和Linux六个平台&#xff0c;它的设计思路可以说更加先进&#xff0c;不像ReactNative每个组件都需要有对应的原生组件实现&#xff0c;而是通过skia或者其他…

Java15

在2024年的Java版本中&#xff0c;一些新增的类以及常用的方法包括&#xff1a; 1. **Java 21 的新特性**&#xff1a; - **记录模式&#xff08;Record Patterns&#xff09;**&#xff1a;增强Java的数据处理能力&#xff0c;允许在模式匹配中使用record对象&#xff0c;…

数据库管理-第258期 23ai:Oracle Data Redaction(20241104)

数据库管理258期 2024-11-04 数据库管理-第258期 23ai&#xff1a;Oracle Data Redaction&#xff08;20241104&#xff09;1 简介2 应用场景与有点3 多租户环境4 特性与能力4.1 全数据编校4.2 部分编校4.3 正则表达式编校4.4 随机编校4.5 空值编校4.6 无编校4.7 不同数据类型上…

Android中寻找 package 包名

在 Android 应用开发中&#xff0c;AndroidManifest.xml 文件扮演着至关重要的角色。它不仅定义了应用的基本信息&#xff0c;如权限、组件声明等&#xff0c;还包含了一个非常重要的属性——package。本文将详细介绍 package 属性的作用及其与 Gradle 配置之间的关系。 packa…

vue3 + ts + vite 初始化 Mars3D

一、实现效果 二、实现步骤 1. 下载依赖 npm install mars3d mars3d-cesium turf/turf --save npm install mars3d-space --save npm install vite-plugin-mars3d --save-dev 2. 编写组件代码 &#xff08;1&#xff09;main.ts declare global {interface Window {mars3dF…