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

二、Git基础命令速查表

Git基础命令速查表

1. 仓库初始化与配置

初始化仓库

# 初始化新的Git仓库
git init# 克隆远程仓库
git clone <repository-url>
git clone https://gitee.com/username/repository.git

配置用户信息

# 设置全局用户名和邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"# 查看配置信息
git config --list
git config user.name
git config user.email

2. 基本操作

查看状态

# 查看工作区状态
git status# 查看文件变更
git diff
git diff --staged  # 查看暂存区变更

添加文件

# 添加指定文件到暂存区
git add <filename>
git add file1.txt file2.txt# 添加所有文件到暂存区
git add .# 添加所有修改的文件
git add -u

提交更改

# 提交暂存区的更改
git commit -m "提交信息"# 添加并提交(跳过暂存区)
git commit -am "提交信息"

查看历史

# 查看提交历史
git log
git log --oneline  # 简洁模式
git log --graph    # 图形化显示
git log -p         # 显示详细变更

3. 分支操作

分支管理

# 查看分支
git branch
git branch -a  # 查看所有分支(包括远程)# 创建分支
git branch <branch-name>
git branch feature/new-feature# 切换分支
git checkout <branch-name>
git checkout -b <branch-name>  # 创建并切换# 删除分支
git branch -d <branch-name>    # 安全删除
git branch -D <branch-name>    # 强制删除

合并分支

# 合并分支到当前分支
git merge <branch-name># 解决冲突后继续合并
git add .
git commit -m "解决合并冲突"

4. 远程仓库操作

远程仓库管理

# 查看远程仓库
git remote -v# 添加远程仓库
git remote add origin <repository-url># 推送代码
git push origin <branch-name>
git push -u origin main  # 设置上游分支# 拉取代码
git pull origin <branch-name>
git fetch origin         # 只获取不合并

标签管理

# 创建标签
git tag <tag-name>
git tag -a v1.0.0 -m "版本1.0.0"# 推送标签
git push origin <tag-name>
git push origin --tags

5. 撤销操作

撤销工作区更改

# 撤销工作区的修改
git checkout -- <filename>
git restore <filename># 撤销所有工作区修改
git checkout -- .
git restore .

撤销暂存区

# 撤销暂存区的文件
git reset HEAD <filename>
git restore --staged <filename>

撤销提交

# 撤销最后一次提交(保留更改)
git reset --soft HEAD^# 撤销最后一次提交(丢弃更改)
git reset --hard HEAD^# 修改最后一次提交信息
git commit --amend

6. 常用技巧

暂存工作

# 暂存当前工作
git stash
git stash save "工作描述"# 查看暂存列表
git stash list# 恢复暂存的工作
git stash pop
git stash apply stash@{0}

查看信息

# 查看文件历史
git blame <filename># 查看分支图
git log --graph --oneline --all# 查看远程分支
git branch -r

7. 常见场景

首次使用Git

# 1. 配置用户信息
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"# 2. 生成SSH密钥
ssh-keygen -t rsa -C "你的邮箱"# 3. 添加SSH密钥到Gitee
# 复制 ~/.ssh/id_rsa.pub 内容到Gitee设置中

日常开发流程

# 1. 拉取最新代码
git pull origin main# 2. 创建功能分支
git checkout -b feature/new-feature# 3. 开发并提交
git add .
git commit -m "添加新功能"# 4. 推送分支
git push origin feature/new-feature# 5. 在Gitee上创建Pull Request

解决冲突

# 1. 拉取最新代码
git pull origin main# 2. 如果有冲突,手动编辑冲突文件
# 3. 解决冲突后
git add .
git commit -m "解决冲突"
git push origin <branch-name>
http://www.dtcms.com/a/361299.html

相关文章:

  • 给水管道工程量计算
  • 基于GCN图神经网络的光伏功率预测Matlab代码
  • AI 云驱动产业智能化跃迁
  • 捡捡java——4、日志
  • 深入了解Flink核心:Slot资源管理机制
  • Redis 八股
  • NetCoreKevin-DDD-微服务-WebApi-AI智能体、AISK集成、MCP协议服务、SignalR、Quartz 框架-13-API文档
  • 四、练习1:Git基础操作
  • 明基RD系列深度护航CCF创新创业训练营,以专业编程设备赋能未来数字化人才
  • 【项目】多模态RAG—本地部署MinerU实现多类文档解析
  • 004 解构 NLP 框架体系:从经典工具到新一代技术方案
  • 人工智能:人类认知的外推、转换与增益
  • GPT-5 正式发布:把一个“博士团队”装进手机,AI 新时代开启
  • 从零开始的python学习(九)P134+P135+P136+P137+P138+P139+P140
  • 马健涛事件折射出中国音乐产业转型期的深层矛盾,最终解决之道在于完善我国音乐版权鉴定的技术标准
  • KubeBlocks for MinIO 容器化之路
  • 正式发布!2025AI SEO公司哪家专业?
  • 在寻找比较好的SOLIDWORKS代理商公司?我的推荐名单
  • 树莓派 5 上运行 Gemma3:270m 本地大模型体验
  • 无题250901
  • 什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】
  • C++ 的随机整数采样
  • 【106】基于51单片机智能油烟机/换气扇【Proteus仿真+Keil程序+报告+原理图】
  • 计算机视觉(五):blur
  • 解锁水系电池机理:原位谱学测试方案全解析-测试GO
  • Apache Commons ConvertUtils
  • FFMPEG 10BIT下 Intel b570 qsv 硬解AV1,H265视频编码测试
  • 《Shell 大道:筑基篇(上)—— 神念控流程,函数成符阵》
  • 机器学习——模型架构
  • ✝常用表格✝