当前位置: 首页 > news >正文

Git 详细使用说明文档(适合小白)

Git 详细使用说明文档(适合小白)

1. 什么是 Git?

Git 是一个版本控制系统,帮助你管理和跟踪代码的变更。无论是个人项目还是团队协作,Git 都能帮助你记录代码的历史版本,方便回溯和协作。
在这里插入图片描述

2. 安装 Git

  • Windows:从 Git 官网 下载安装包并运行。
  • Mac:打开终端,输入 git --version,系统会提示安装。
  • Linux:使用包管理器安装,如 sudo apt-get install git(Ubuntu)。

安装完成后,打开终端(Windows 用户可以使用 Git Bash),输入 git --version 确认安装成功。

3. 配置 Git

首次使用 Git,需要配置用户名和邮箱,这是提交代码时的身份标识。

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

4. 创建 Git 仓库

Git 仓库(Repository)是存储代码和版本历史的地方。

  • 本地创建:在项目文件夹中运行 git init,会创建一个 .git 隐藏文件夹。
  • 克隆远程仓库:使用 git clone <远程仓库URL>,如 git clone https://github.com/user/repo.git

5. 基本操作

5.1 查看状态

git status

显示当前工作区的状态,包括哪些文件被修改、哪些文件待提交等。

5.2 添加文件

将修改的文件添加到暂存区(Staging Area)。

git add <文件名>
  • 添加所有文件:git add .
  • 添加特定文件:git add file.txt

5.3 提交更改

将暂存区的文件提交到本地仓库,并附上提交信息。

git commit -m "提交信息"

提交信息应简洁明了,描述本次提交的内容。

5.4 查看提交历史

git log

显示提交历史,包括提交者、时间、提交信息等。

6. 远程仓库

远程仓库是托管在网络上的 Git 仓库,如 GitHub、GitLab 等。

6.1 添加远程仓库

git remote add origin <远程仓库URL>

origin 是远程仓库的别名,可以自定义。

6.2 推送代码

将本地仓库的代码推送到远程仓库。

git push origin <分支名>

首次推送可能需要 -u 参数:git push -u origin master

6.3 拉取代码

从远程仓库拉取最新代码到本地。

git pull origin <分支名>

7. 分支管理

分支(Branch)允许你在不影响主代码的情况下开发新功能。

7.1 创建分支

git branch <分支名>

7.2 切换分支

git checkout <分支名>

或者使用 git switch <分支名>(Git 2.23+)。

7.3 合并分支

将一个分支的更改合并到当前分支。

git merge <分支名>

7.4 删除分支

git branch -d <分支名>

8. 解决冲突

当多人修改同一文件时,可能会产生冲突。Git 会提示冲突文件,你需要手动编辑文件解决冲突,然后再提交。

9. 其他常用命令

  • 撤销修改
    • 撤销工作区的修改:git checkout -- <文件名>
    • 撤销暂存区的修改:git reset HEAD <文件名>
  • 查看差异
    • 比较工作区和暂存区:git diff
    • 比较暂存区和最后一次提交:git diff --staged
  • 标签
    • 创建标签:git tag <标签名>
    • 推送标签:git push origin <标签名>

10. 学习资源

  • Git 官方文档
  • Pro Git 中文版
  • GitHub 学习资源

希望这份文档能帮助你快速上手 Git!如果有任何问题,欢迎随时提问。

相关文章:

  • MVCC详解
  • maven工程中引入外部jar
  • 信息系统项目管理工程师备考计算类真题讲解八
  • 拥抱健康生活,解锁养生之道
  • Trae或者VsCode无法识别相对路径(不自动切换工作目录)
  • VSCode如何修改默认扩展路径和用户文件夹目录到其他盘以及微信开发工具如何修改扩展路径到其他盘
  • C# 音频分离(MP3伴奏)
  • WHAT - 区分 Git PR 和 MR
  • 使用setGraphicsEffect重新设置阴影导致程序崩溃的问题
  • IP的基础知识以及相关机制
  • QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信
  • 爬虫学习——使用HTTP服务代理、redis使用、通过Scrapy实现分布式爬取
  • kubernetes》》k8s》》Dashboard
  • 2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
  • idea连接远程服务器kafka
  • MySQL:数据库设计
  • 主流操作系统对比分析(macOS、Linux、Windows、Unix)
  • GitHub万星项目维护者分享:开源协作的避坑指南
  • 【技术派后端篇】技术派中 Session/Cookie 与 JWT 身份验证技术的应用及实现解析
  • Trae+DeepSeek学习Python开发MVC框架程序笔记(一):1个程序实现MVC
  • “住手!”特朗普罕见公开谴责普京,俄称愿恢复对话但要看美方行动
  • 陕西省烹饪餐饮行业领军人物黄建军逝世,终年53岁
  • 岭南非遗大IP来上海了,舞剧《英歌》在文化广场连演两场
  • 央行上海总部答澎湃:上海辖内金融机构已审批通过股票回购增持贷款项目117个
  • 人民日报:外卖平台应保障好骑手就业权益,消除后顾之忧
  • 机器人马拉松背后的五大启示:未来社会与机器人的深度融合