Git使用简介及相关命令

embedded/2024/9/23 14:35:20/

Git 是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调由多人团队开发的项目。

Git 基本概念

  1. 仓库(Repository): Git 中的项目存储在一个仓库中,包含了所有文件的历史版本。
  2. 工作目录(Working Directory): 你修改文件的地方。
  3. 暂存区(Staging Area / Index): 用来准备提交的变更集合。
  4. 提交(Commit): 将暂存区的快照永久保存到仓库的历史记录中。
  5. 分支(Branches): 允许你在项目中并行开发多个功能。
  6. 标签(Tags): 给特定提交添加标记,常用于标注版本发布点。

Git 常用命令

初始化仓库
  • git init: 初始化一个新的 Git 仓库。
查看状态
  • git status: 显示工作目录和暂存区的状态。
文件操作
  • git add <file>: 将文件添加到暂存区。
  • git reset <file>: 从暂存区移除文件,但不删除文件。
  • git rm <file>: 从暂存区和工作目录中删除文件。
提交变更
  • git commit -m "commit message": 创建一个新的提交,将暂存区的快照保存到仓库历史中。
分支管理
  • git branch: 列出所有分支。
  • git branch <branch-name>: 创建新分支。
  • git checkout <branch-name>: 切换到指定分支。
  • git merge <branch>: 合并指定分支到当前分支。
远程仓库
  • git remote add origin <repository-url>: 添加远程仓库。
  • git push origin <branch>: 将本地分支推送到远程仓库。
  • git pull origin <branch>: 从远程仓库拉取数据并合并到当前分支。
查看历史
  • git log: 显示提交历史。
  • git diff: 显示工作目录与暂存区或上次提交之间的差异。
其他常用命令
  • git clone <repository-url>: 克隆一个远程仓库到本地。
  • git tag <tag-name>: 创建一个标签。
  • git show <commit>: 显示指定提交的详细信息。
  • git config --global user.name "Your Name": 设置全局用户名。
  • git config --global user.email "you@example.com": 设置全局用户邮箱。

使用技巧

  • 使用 git stash 在切换分支前保存未提交的工作。
  • 使用 git rebase 来整理提交历史,使历史更清晰。
  • 使用 git blame <file> 查看文件每一行的最后修改者和修改时间。
  • 使用 git bisect 进行二分查找,定位引入错误的提交。

http://www.ppmy.cn/embedded/57024.html

相关文章

iOS开发-Xcode

iOS开发主要使用两种编程语言&#xff1a;Objective-C 和 Swift。下面分别介绍这两种语言的基础&#xff1a; Objective-C Objective-C 是一种面向对象的编程语言&#xff0c;它是C语言的超集&#xff0c;意味着你可以直接在Objective-C代码中使用C语言的语句。Objective-C在…

谷歌GMS认证之安卓Android Auto认证,车机的Android Auto认证介绍,GAS跟Android Auto区别

一、Android Auto认证前言 Android Auto 是谷歌&#xff08;Google&#xff09;推出的一个车载平台&#xff0c;它允许驾驶者将他们的Android设备&#xff08;如智能手机&#xff09;连接到车辆的显示屏上&#xff0c;以便在驾驶时更安全和方便地使用某些应用程序和服务。 为…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十二)-管道、环境变量、常用命令

大致介绍了一下管道、环境变量、一些常用的基本命令&#xff0c;可以当作学习笔记收藏学习一下&#xff01;&#xff01;&#xff01; 文章目录 前言 一、管道 二、环境变量 1.概念 2.查看 3.修改 4.常用环境变量 三、系统状况 总结 前言 大致介绍了一下管道、环境变量、一些常…

拥抱无限视野:WebKit 全屏API的沉浸式体验解析

拥抱无限视野&#xff1a;WebKit 全屏API的沉浸式体验解析 在当今追求极致用户体验的数字时代&#xff0c;全屏模式成为了增强用户沉浸感的关键功能。WebKit 作为众多现代浏览器的核心技术引擎&#xff0c;其对全屏API&#xff08;Fullscreen API&#xff09;的支持为用户提供…

java中反射(Reflection)的4个作用

java中反射&#xff08;Reflection&#xff09;的4个作用 作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断任意一个类所具有的成员变量和方法作用4、在运行时调用任意一个对象的方法总结 &#x1f496;The Begin&#x1f496;…

下一代 CLI 工具,使用Go语言用于构建令人惊叹的网络应用程序

大家好&#xff0c;今天给大家分享一个创新的命令行工具Gowebly CLI&#xff0c;它专注于使用Go语言来快速构建现代Web应用程序。 Gowebly CLI 是一款免费开源软件&#xff0c;有助于在后端使用 Go、在前端使用 htmx 和 hyperscript 以及最流行的 CSS 框架轻松构建令人惊叹的 W…

BioXCell—InVivoMAb anti-mouse CD96 Clone 3.3

InVivoMAb anti-mouse CD96 (Clone 3.3)与CD96反应&#xff0c;这个反应也称为TACTILE (T cell activation increased late expression)。CD96是一种I型跨膜糖蛋白&#xff0c;是免疫球蛋白超家族的成员。CD96在未活化的自然杀伤细胞和T细胞上低水平表达&#xff0c;在活化的自…

STL——map和set

目录 一、set 二、map 1.插入 2.隆重介绍 [] A使用场景 B原理 一、set set即STL库中提供的K模型的二叉搜索树&#xff0c;他的函数使用和其他容器很相似&#xff0c;可以自行阅读文档#include <set> 本文旨对库中难以理解的函数作说明 二、map map即KV模型的二…