Git使用简介及相关命令

news/2024/7/17 18:27:16 标签: git

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.niftyadmin.cn/n/5543601.html

相关文章

Laravel批量插入:提升数据库性能的秘诀

标题&#xff1a;Laravel批量插入&#xff1a;提升数据库性能的秘诀 在Web应用开发中&#xff0c;尤其是使用Laravel框架时&#xff0c;经常需要将大量数据插入数据库。Laravel的批量插入功能可以显著提高插入效率&#xff0c;减少对数据库的请求次数&#xff0c;从而提升应用…

Redis源码整体结构

一 前言 Redis源码研究为什么先介绍整体结构呢?其实也很简单,作为程序员的,要想对一个项目有快速的认知,对项目整体目录结构有一个清晰认识,有助于我们更好的了解这个系统。 二 目录结构 Redis源码download到本地之后,对应结构如下: 从上面的截图可以看出,Redis源码一…

LabVIEW在自动化测试项目中的推荐架构

在自动化测试项目中&#xff0c;推荐使用LabVIEW的生产者-消费者&#xff08;Producer-Consumer&#xff09;架构。这种架构利用队列实现数据的异步传输和处理&#xff0c;提供了高效、稳定和可扩展的解决方案。其主要优点包括&#xff1a;实现数据采集与处理的解耦、提高系统响…

基于Java的水果商品销售网站

1 水果商品销售网站概述 1.1 课题简介 随着电子商务在当今社会的迅猛发展&#xff0c;水果在线销售已逐渐演变为一种极为便捷的购物方式&#xff0c;日益受到人们的青睐。本系统的设计初衷便是构建一个功能完备、用户体验友好的水果销售平台&#xff0c;致力于为用户提供优质、…

【Git】本地版本控制

Git 是一个分布式版本控制系统&#xff0c;用于跟踪文件的更改&#xff0c;通常用于源代码管理。它的设计目的是为了协同工作和版本管理&#xff0c;让多个开发人员能够高效地合作开发和维护代码。 Git环境配置 在官网可以找到对应下载&#xff1a;Git - Downloads (git-scm.c…

下载,连接mysql数据库驱动(最详细)

前言 本篇博客&#xff0c;我讲讲如何连接数据库&#xff1f;我使用mysql数据库举例。 目录 下载对应的数据库jar 包 百度网盘 存有8.4.0版本压缩包&#xff1a;链接&#xff1a;https://pan.baidu.com/s/13uZtXRmuewHRbXaaCU0Xsw?pwduipy 提取码&#xff1a;uipy 复制这…

【vuejs】vue-router多层级路由配置以及页面嵌套的处理

1. 多层级页面嵌套概念 1.1 什么是多层级页面嵌套 多层级页面嵌套指的是在单页面应用&#xff08;SPA&#xff09;中&#xff0c;页面结构由多个嵌套的组件组成&#xff0c;每个组件可能代表不同的页面或页面区域。这种结构允许开发者将应用组织成多个模块&#xff0c;每个模…

【Rust】Cargo介绍

一、Cargo简介 Cargo 是Rust语言的包管理工具&#xff0c;它帮助我们管理我们项目的依赖。做js开发的同学应该了解nodejs的包管理工具npm&#xff0c;Cargo和npm做的事情是一样的。C和C的同学可能对这个就比较陌生了&#xff0c;C/C语言没有统一的依赖管理工具&#xff0c;各个…