Git使用手册保姆级教程

Git 使用手册

一、Git 简介与安装

  1. 什么是Git?

• Git 是一个分布式版本控制系统,用于跟踪文件变化,支持多人协作开发。

  1. 安装步骤

• Windows:通过 Git官网 下载安装包,按默认配置安装即可。

• macOS:使用 Homebrew 安装:brew install git。

• Linux:使用包管理器安装(如 apt install git 或 yum install git)。

二、基础配置

首次使用前需配置用户信息:

配置用户名(提交时显示)

git config --global user.name "你的名字"

配置邮箱(提交时显示)

git config --global user.email "你的邮箱@example.com"

查看配置信息

git config --list

三、Git 核心命令

  1. 仓库初始化与克隆

• 初始化本地仓库:

git init # 在当前目录创建.git文件夹,初始化仓库

• 克隆远程仓库:

git clone [远程仓库URL] # 例:git clone https://github.com/user/repo.git

  1. 文件操作(添加、提交、状态查看)

在Git中使用个人访问令牌(Token)来进行身份验证,切换Token的步骤如下:

生成新的Token

  1. 登录到你的代码托管平台(如GitHub、GitLab等)。

  2. 进入个人设置或账户设置页面,找到与访问令牌相关的选项。

  3. 生成新的Token,并记录下来,注意保密。

替换旧的Token

• 如果你之前是通过命令行直接使用Token进行认证,例如在克隆仓库时使用了https://@github.com/user/repo.git这种形式,那么可以直接修改命令中的部分为新的Token。

• 如果你使用了Git的凭证存储,以Windows为例,通常可以通过以下步骤替换Token:

  1. 打开"控制面板",找到"用户账户"。

  2. 点击"管理你的凭据"。

  3. 在"Windows凭据"中找到与你的代码托管平台相关的条目,点击"编辑"。

  4. 将"密码"字段更新为新的Token,然后点击"保存"。

在Linux或macOS系统上,如果你使用了git-credential-store等工具来存储凭证,可通过相应的命令来更新凭证,如git credential-store set,具体用法可参考相关工具的文档。

• 查看文件状态:

git status # 查看未跟踪/已修改的文件

• 添加文件到暂存区:

git add [文件名] # 添加单个文件

git add . # 添加所有文件

• 提交暂存区文件到本地仓库:

git commit -m "提交说明(必填)"

  1. 分支管理

• 查看分支:

git branch # 查看本地分支(当前分支前有*标记)

git branch -a # 查看所有分支(包括远程分支)

• 创建分支:

git branch [分支名] # 例:git branch feature/new-feature

• 切换分支:

git checkout [分支名] # 例:git checkout main

• 创建并切换分支:

git checkout -b [新分支名]

• 合并分支(在目标分支执行):

git merge [待合并分支名] # 例:git merge feature/new-feature

• 删除分支:

git branch -d [分支名] # 删除本地分支(需先切换到其他分支)

  1. 远程仓库操作

• 添加远程仓库:

git remote add [别名] [远程URL] # 例:git remote add origin https://github.com/repo.git

• 查看远程仓库:

git remote -v

• 拉取远程仓库代码:

git pull [远程别名] [分支名] # 例:git pull origin main

• 推送本地代码到远程:

git push [远程别名] [分支名] # 例:git push origin main

  1. 版本回退与历史查看

• 查看提交历史:

git log # 查看详细提交记录

git log --oneline # 简洁模式显示提交记录

• 回退到指定版本:

git reset --hard [commit哈希值前7位] # 例:git reset --hard a1b2c3d

• 撤销未提交的修改:

git checkout -- [文件名] # 撤销文件修改,恢复到上一次提交状态

四、进阶功能

  1. 解决冲突

当合并分支出现冲突时:

  1. 打开冲突文件,会看到类似 <<<<<<< HEAD 和 >>>>>>> 标记冲突内容。

  2. 手动修改冲突部分,保留正确代码。

  3. 保存文件后,执行 git add [文件名] 和 git commit 完成合并。

  4. 标签(Tag)

• 创建标签:

git tag [标签名] # 例:git tag v1.0.0

git tag -a [标签名] -m "标签说明" # 带说明的标签

• 推送标签到远程:

git push origin [标签名] # 推送单个标签

git push --tags # 推送所有未推送的标签

  1. 变基(Rebase)

• 将当前分支基于另一个分支重新应用提交:

git rebase [目标分支] # 例:git rebase main

五、实用配置与技巧

  1. 别名设置

简化常用命令:

git config --global alias.[别名] "[命令]" # 例:git config --global alias.lg "log --oneline --graph"

设置后,可通过 git lg 代替 git log --oneline --graph。

  1. .gitignore 文件

在仓库根目录创建 .gitignore 文件,用于忽略不需要跟踪的文件(如日志、编译文件等):

示例:

*.log

node_modules/

dist/

六、常见问题与解决方案

  1. 忘记提交说明怎么办?
    git commit --amend -m "新的提交说明" # 修改最后一次提交的说明
  2. 远程分支已删除,本地仍显示?
    git fetch -p # 清理无效的远程分支引用
相关推荐
三流架构师8 分钟前
高中数学资源合集
经验分享
佳豪科技10 小时前
存量房市场成为主战场:家装建材厂家针对旧房翻新的产品线调整与营销策略变革
经验分享
CodeCaptain13 小时前
CocosCreator 3.8.x [.gitignore]文件内容,仅供参考
经验分享·cocos creator
gravity_w14 小时前
Hugging Face使用指南
人工智能·经验分享·笔记·深度学习·语言模型·nlp
中屹指纹浏览器14 小时前
2026指纹浏览器底层技术揭秘:Hook内核与特征校验机制的实现
经验分享·笔记
智者知已应修善业15 小时前
【编写函数求表达式的值】2024-4-3
c语言·c++·经验分享·笔记·算法
三流架构师19 小时前
高中化学资源合集
经验分享
一条咸鱼_SaltyFish19 小时前
[Day15] 若依框架二次开发改造记录:定制化之旅 contract-security-ruoyi
java·大数据·经验分享·分布式·微服务·架构·ai编程
CodeCaptain20 小时前
CocosCreator 2.4.13 [.gitignore]文件内容,仅供参考
经验分享·游戏程序·cocoscreator
做cv的小昊1 天前
【TJU】信息检索与分析课程笔记和练习(10)专利文献和中文专利检索
经验分享·笔记·学习·全文检索·学习方法·信息检索