git使用教程
以下是一份简洁且实用的 Git 使用教程(中文版),涵盖基础操作和常用命令:
1. 安装 Git
- Windows/Mac:下载安装包 git-scm.com
- Linux:
sudo apt-get install git # Ubuntu/Debian sudo yum install git # CentOS
2. 初始配置
设置用户名和邮箱(提交代码时显示身份):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
3. 创建仓库
- 本地初始化仓库:
mkdir my-project # 创建项目文件夹 cd my-project # 进入文件夹 git init # 初始化 Git 仓库 - 克隆远程仓库(如 GitHub/GitLab):
git clone https://github.com/用户名/仓库名.git
4. 基础工作流
| 操作 | 命令 | 说明 |
|---|---|---|
| 查看当前状态 | git status |
显示修改/未跟踪的文件 |
| 添加文件到暂存区 | git add 文件名 |
添加单个文件 |
git add . |
添加所有修改和新增文件 | |
| 提交到本地仓库 | git commit -m "提交描述" |
提交暂存区的改动 |
| 推送代码到远程仓库 | git push origin 分支名 |
如 git push origin main |
| 拉取远程最新代码 | git pull origin 分支名 |
拉取并合并远程代码 |
5. 分支管理
| 操作 | 命令 |
|---|---|
| 创建分支 | git branch 新分支名 |
| 切换分支 | git checkout 分支名 |
| 创建并切换分支 | git checkout -b 新分支名 |
| 删除分支 | git branch -d 分支名 |
| 合并分支到当前分支 | git merge 分支名 |
| 查看所有分支 | git branch -a |
6. 撤销操作
| 场景 | 命令 |
|---|---|
丢弃工作区修改(未 git add) |
git checkout -- 文件名 |
撤销暂存区文件(已 git add) |
git reset HEAD 文件名 |
| 修改最后一次提交 | git commit --amend -m "新提交描述" |
| 回退到指定提交 | git reset --hard 提交ID (慎用!) |
7. 查看历史与对比
git log # 查看提交历史
git log --oneline # 简洁版提交历史
git diff # 查看工作区与暂存区的差异
git diff --cached # 查看暂存区与最新提交的差异
8. 远程仓库操作
| 操作 | 命令 |
|---|---|
| 添加远程仓库 | git remote add origin 远程地址 |
| 查看远程仓库 | git remote -v |
| 拉取远程分支并本地创建 | git checkout -b 本地分支 origin/远程分支 |
| 删除远程分支 | git push origin --delete 分支名 |
9. 解决冲突
- 当
git pull或git merge提示冲突时,打开冲突文件(<<<<<<<和>>>>>>>标记冲突位置)。 - 手动修改文件,保留需要的内容。
- 重新提交:
git add 冲突文件 git commit -m "解决冲突"
10. 实用技巧
-
.gitignore文件:
创建.gitignore文件,列出需忽略的文件(如日志、临时文件):*.log node_modules/ .env -
贮藏修改:
临时保存未完成的修改:git stash # 贮藏当前修改 git stash pop # 恢复贮藏的修改 -
标签(版本发布):
git tag v1.0.0 # 创建标签 git push origin v1.0.0 # 推送标签到远程
学习资源
- Git 官方文档:git-scm.com/book/zh
- 交互式练习:learngitbranching.js.org
- 图形化工具:VS Code 内置 Git / GitHub Desktop / Sourcetree
掌握这些命令即可应对日常开发需求!遇到问题多用 git --help 查看帮助文档。
git命令的基本使用
git config 第一次使用git或者刚安装的git时,使用此命令设置身份Name 和 Eamail 地址。并且每次提交时会使用此信息。
2023-12-11 13:53:43
Git常用的超级实用命令
Git作为最流行的代码版本控制工具,基本上已经成为了程序员的一个标配技能。无论使用GitHub,GitLib,Gitee等进行代码托管,均基于Git。下面聊一聊开发人员必会的几个
2023-10-09 17:19:01
git基本操作命令用法
基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files把当前文件放入暂存区域。 git commit给暂存区域生成快照并提交。
2023-09-13 16:29:59
Git的参考手册教程免费下载
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
资料下载
杨知学
2020-09-21 08:00:00
Git是什么 Git介绍
git 是什么? Git 诞生于 2005 年,是一款免费、开源、分布式版本控制系统。 直接记录快照,而非差异比较 Git 和其它版本控制系统的
2023-07-22 10:50:00
git rebase和git merge的区别
解决冲突 git rebase和git merge的区别 分支合并 git merge是用来合并两个分支的。 比如:将 b 分支合并到当前分
2023-07-05 09:54:01
git rebase与相关git merge命令比较
#前言 git rebase命令经常被认为是Git的巫术,初学者应该远离它,但它实际上可以让开发团队在使用时更加轻松。今天,我们将git
2023-05-26 16:22:03
利用Learn Git Branching轻松学习Git
Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一。除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github、Gitlab等知名代码项目
2022-09-15 14:53:59
腾讯是如何使用Git?
那么,切换到 git 来维护代码仓库,会对我们的日常开发造成影响吗?答应是显然的,首先我们需要学习 git 的基本概念与用法,然后就需要我们在具体的项目实践过程中打磨我们的
2020-08-10 15:02:45
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机