Git的详细使用方法

news/2025/3/19 3:27:12/

Git 是一个分布式版本控制系统,用于跟踪和管理代码的变更。以下是 Git 的详细使用方法:


1. 安装 Git

  • Windows:从 Git 官网 下载安装包。

  • Linux(Ubuntu/Debian)

    sudo apt install git
  • macOS

  • 使用 Homebrew。

    brew install git

验证安装

git --version

2. 配置用户信息

首次使用

首次使用时,Git 前需配置全局用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

查看配置

git config --list

3. 创建仓库

初始化新仓库

git init

克隆现有仓库

git clone https://github.com/user/test.git

4. 基础操作

修改文件

在工作目录中修改或新增文件。

添加到暂存区

git add <file>       # 添加单个文件
git add .            # 添加所有修改

提交到本地仓库

git commit -m "说明"

查看状态

git status

查看提交历史

git log              # 完整的提交历史
git log --oneline    # 简单的提交历史
git log --graph      # 图形化分支历史

5. 分支管理

创建分支

git branch <branch-name>

切换分支

git checkout <branch-name>
# 或创建并切换到新分支
git checkout -b <branch-name>

合并分支

git checkout master
git merge <branch-name>

删除分支

git branch -d <branch-name>  # 删除本地分支
git push origin --delete <branch-name>  # 删除远程分支

解决冲突

手动编辑冲突文件后,执行 git add 和 git commit


6. 远程仓库

  • 关联远程仓库

    git remote add origin https://github.com/user/test.git
  • 查看远程仓库

    git remote -v
  • 推送代码

    git push origin <branch-name>
    # 首次推送时指定分支:
    git push -u origin <branch-name>
  • 拉取代码

    git pull origin <branch-name>  # 拉取并合并
    git fetch origin               # 仅下载远程变更

7. 高级操作

撤销更改

  • 撤销工作区修改

    git checkout -- <file>
  • 撤销暂存区修改

    git reset HEAD <file>
  • 回退到某次提交

    git reset --hard <commit-id>  # 彻底回退(请慎用)
    git revert <commit-id>        # 生成新提交以撤销旧提交

标签管理

  • 创建标签

    git tag v1.0.0
    git tag -a v1.0.0 -m "版本说明"
  • 推送标签到远程

    git push origin --tags

暂存修改

git stash        # 暂存当前修改
git stash pop    # 恢复暂存的修改

比较差异

git diff          # 工作区与暂存区的差异
git diff --staged # 暂存区与最新提交的差异

8. 协作流程(示例)

克隆仓库

git clone https://github.com/user/test.git

创建新分支开发

git checkout -b feature/new-feature

开发完成后提交

git add .
git commit -m "版本说明"

推送分支到远程

git push origin feature/new-feature

Pull Request(PR)或 Merge Request(MR)

在 GitHub/Gitee 上发起 Pull Request(PR)或 Merge Request(MR)。

合并分支

审核通过后合并到主分支(如 master)。


9. 配置与别名

忽略文件

在项目根目录创建 .gitignore,列出需忽略的文件/目录(如 node_modules/.env)。

设置别名

设置别名可以简化命令

git config --global alias.co checkout
git config --global alias.br branch

10. 常见问题

提交到错误分支

使用 git reset 回退提交,再切换到正确分支提交。

误删分支

通过 git reflog 查找提交记录恢复。



http://www.ppmy.cn/news/1580223.html

相关文章

Linux第六讲----git与gdb

1.创建仓库并上传代码 打开gitee,新建仓库 按下图操作&#xff1a;之后点创建 在点击橙色的克隆下载&#xff1a;并复制 之后登录xshell并进入家目录 输入git clone 右键粘贴 如下图所示 之后我们进入for_delete cd for_delete/ 创建一个文件&#xff0c;code.c,输入如下内…

【密码学——基础理论与应用】李子臣编著 第四章 SM4分组密码算法 课后习题

免责声明 这里都是自己搓或者手写的。 里面不少题目感觉有问题或者我的理解有偏颇&#xff0c;请大佬批评指正&#xff01; 不带思考抄作业的请自动退出&#xff0c;我的并非全对&#xff0c;仅仅提供思维&#xff01; SM4的python实现 基于AI生成的SM4加密算法-CSDN博客 题…

Word 小黑第27套

对应大猫26 布局 行号-无 接受和拒绝修订&#xff1a;审阅 -显示标记 选特定人员 属性通过-文件添加 删除空行&#xff1a;两个段落标记 替换成 一个段落标记&#xff08;替换完再查找&#xff09; 检查文档并删除不可见内容。&#xff08;通过文件 信息 -检查信息&#xf…

Android Room 框架领域层源码深度剖析(二)

一、引言 在 Android 开发的架构设计中&#xff0c;领域层&#xff08;Domain Layer&#xff09;扮演着至关重要的角色。它是应用程序的核心业务逻辑所在之处&#xff0c;负责处理业务规则、协调数据流动以及实现用例。Android Room 框架虽然主要聚焦于数据持久化&#xff0c;…

【WEB APIs】DOM-事件基础

目录 1. 事件监听&#xff08;绑定&#xff09; 案例—关闭广告 案例-随机点名 2. 事件类型 2.1 鼠标事件 2.2 焦点事件 2.3 文本事件 3. 事件对象 案例—评论回车发布 4. 环境对象 5. 回调函数 6. 综合案例—tab栏切换 1. 事件监听&#xff08;绑定&#xff09; …

Android菜单栏

在Android中&#xff0c;菜单栏&#xff08;Menu&#xff09;是应用程序中常见的用户界面元素&#xff0c;用于提供各种操作选项。以下是关于Android菜单栏的基本介绍&#xff1a; 创建菜单资源 在项目的 res/menu 目录下创建一个XML文件来定义菜单内容&#xff0c;如 main…

【mysql】不允许来自主机的链接错误解决方案

错误信息 FHost 192.168.1.214 is not allowed to connect to this MySQL server 检查是否存在用户权限 SELECT user, host FROM mysql.user; 创建用户权限 CREATE USER root192.168.1.214 IDENTIFIED BY yourpassword; 更新用户权限 ALTER USER root192.168.1.214 IDEN…

利用Python爬虫根据关键词获取商品列表

在电商领域&#xff0c;通过关键词搜索商品并获取商品列表是常见的需求。本文将详细介绍如何使用Python编写爬虫程序&#xff0c;根据关键词获取商品列表&#xff0c;并确保爬虫行为符合平台规范。为了具体展示&#xff0c;我们将以一个假设的电商平台为例&#xff0c;展示如何…