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

Git常用操作大全(附git操作命令)

Git常用操作大全

一、基础配置

1.1 设置用户名和邮箱

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

1.2 查看配置

git config --list

二、仓库管理

2.1 初始化本地仓库

git init

2.2 克隆远程仓库

git clone <仓库地址>

2.3 查看仓库状态

git status

2.4 添加文件到暂存区

git add <文件名>  # 添加指定文件
git add .        # 添加所有文件

2.5 提交到本地仓库

git commit -m "提交说明"

三、分支操作

3.1 创建分支

git branch <分支名>

3.2 切换分支

git checkout <分支名>

3.3 创建并切换分支

git checkout -b <分支名>

3.4 查看分支

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

3.5 合并分支

git checkout <目标分支>
git merge <源分支>

3.6 删除分支

git branch -d <分支名>  # 安全删除
git branch -D <分支名>  # 强制删除

3.7 删除远程分支

git push origin --delete <分支名>

四、远程协作

4.1 关联远程仓库

git remote add origin <仓库地址>

4.2 查看远程仓库

git remote -v

4.3 推送代码到远程仓库

git push -u origin <分支名>  # 首次推送并关联
git push origin <分支名>     # 后续推送

4.4 拉取远程代码

git pull origin <分支名>  # 拉取并合并
git fetch origin <分支名>  # 拉取但不合并

五、历史记录与标签

5.1 查看提交历史

git log  # 详细日志
git log --oneline  # 简洁日志

5.2 创建标签

git tag <标签名>  # 给当前提交打标签
git tag <标签名> <提交ID>  # 给指定提交打标签

5.3 查看标签

git tag

5.4 删除标签

git tag -d <标签名>  # 删除本地标签
git push origin :refs/tags/<标签名>  # 删除远程标签

5.5 推送标签到远程

git push origin <标签名>  # 推送单个标签
git push origin --tags  # 推送所有标签

六、冲突解决

  • 合并冲突时,打开冲突文件,找到标记(<<<<<<<, =======, >>>>>>>),手动选择保留的内容,删除冲突标记后添加并提交。

七、撤销与回退

7.1 撤销暂存区文件

git reset HEAD <文件名>  # 撤销指定文件
git reset  # 撤销所有文件

7.2 恢复工作区文件

git checkout -- <文件名>  # 恢复未暂存的修改

7.3 回退提交版本

git reset --soft HEAD^  # 回退一次提交,保留修改
git reset --mixed HEAD^  # 回退提交和暂存,保留工作区
git reset --hard HEAD^  # 完全回退上一个版本
git reset --hard <提交ID>  # 回退到指定版本

7.4 撤销提交(未推送)

git reset --soft HEAD^  # 保留修改,仅撤回提交
git reset --hard HEAD^  # 彻底回退

7.5 撤销提交(已推送)

git revert <提交ID>  # 创建新提交撤销指定提交

八、忽略文件

  • 在项目根目录创建.gitignore文件,添加需要忽略的文件或目录。

九、高级操作

9.1 暂存当前修改

git stash  # 暂存未提交的修改
git stash push -m "描述信息"  # 暂存并添加描述
git stash apply  # 恢复最近一次暂存
git stash pop  # 恢复并删除暂存

9.2 挑选提交

git cherry-pick <提交ID>  # 将某个提交应用到当前分支

9.3 变基操作

git rebase <分支名>  # 将当前分支变基到指定分支

十、配置与帮助

10.1 查看Git版本

git --version

10.2 获取帮助

git help <命令名>
http://www.xdnf.cn/news/1339165.html

相关文章:

  • 【LeetCode】18. 四数之和
  • 微服务的编程测评系统13-我的竞赛列表-elasticSearch
  • javaweb开发笔记—— 前端工程化
  • Spring Boot 集成 Redis 发布订阅实现消息通信
  • 计算机网络技术学习-day6《三层交换机配置》
  • 01 网络信息内容安全--绪论
  • 2025.7.19卡码刷题-回溯算法-组合
  • Web 安全之 HTTP 响应截断攻击详解
  • 数据结构初阶:排序算法(三)归并排序、计数排序
  • 【数据结构】深入解析选择排序与堆排序:从基础到高效实现的完全指南
  • 深度卷积神经网络AlexNet
  • openEuler系统中r如何将docker安装在指定目录
  • 神经网络中 标量求导和向量求导
  • 如何通过传感器选型优化,为设备寿命 “续航”?
  • 机器学习6
  • RootDB:一款开源免费的Web报表工具
  • 0821 sqlite3_get_table函数(数据库函数的补充)
  • Vue.js 中使用 Highcharts 构建响应式图表 - 综合指南
  • 遥感机器学习入门实战教程|Sklearn案例⑤:集成学习方法全览
  • Python学习-- 数据库和MySQL入门
  • CentOS 7常用国内源配置:阿里云、腾讯云、华为云、清华源
  • pycharm编译器如何快速掌握一个新模块的使用方法
  • JeeSite 快速开发平台:全能企业级快速开发解决方案
  • 【图像算法 - 20】慧眼识病:基于深度学习与OpenCV的植物叶子疾病智能识别系统
  • Python-Pandas GroupBy 进阶与透视表学习
  • 中国之路 向善而行 第三届全国自驾露营旅游发展大会在阿拉善启幕
  • Android14内核调试 - boot vendor_boot
  • 06高级语言逻辑结构到汇编语言之逻辑结构转换 for (...; ...; ...)
  • uni-app:实现文本框的自动换行
  • Android - 资源类型 MINE Type