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

git基础命令 git基础操作

好的!我来给你一些常用的 Git 基础命令,特别是分支管理相关的。

📊 Git 基础状态查看命令

1. 查看当前状态

# 查看当前分支状态(最常用)
git status# 简短格式的状态
git status -s# 查看所有分支(本地和远程)
git branch -a# 查看本地分支
git branch# 查看远程分支
git branch -r# 查看分支及其最后提交信息
git branch -v

2. 查看提交历史

# 查看提交历史
git log# 简洁的提交历史
git log --oneline# 图形化显示分支历史
git log --graph --oneline --all# 查看最近3次提交
git log -3

🔀 Git 分支管理命令

1. 分支切换和创建

# 切换到 master 分支
git checkout master# 切换到 main 分支  
git checkout main# 创建新分支并切换
git checkout -b feature/new-feature# 创建新分支(不切换)
git branch feature/new-feature

2. 分支重命名和删除

# 重命名当前分支
git branch -m new-branch-name# 删除本地分支
git branch -d branch-to-delete# 强制删除本地分支
git branch -D branch-to-delete# 删除远程分支
git push origin --delete branch-to-delete

🔄 仓库同步命令

1. 拉取和推送

# 拉取远程最新代码
git pull origin master# 推送到远程分支
git push origin master# 强制推送(谨慎使用)
git push origin master --force# 拉取所有远程分支信息
git fetch --all

2. 远程仓库管理

# 查看远程仓库信息
git remote -v# 添加远程仓库
git remote add origin https://gitee.com/yourname/repo.git# 修改远程仓库地址
git remote set-url origin https://gitee.com/yourname/repo.git

🎯 针对你的情况推荐的操作

1. 检查当前分支状态

# 查看当前在哪个分支
git branch# 查看详细状态
git status# 查看远程分支情况
git remote show origin

2. 切换到 master 分支

# 切换到 master 分支
git checkout master# 如果本地没有 master 分支,先获取远程的
git fetch origin master
git checkout -b master origin/master# 或者直接创建并切换
git checkout -b master

3. 设置默认推送分支

# 查看当前配置
git config --get push.default# 设置默认推送为当前分支
git config push.default current# 或者设置默认推送为匹配分支名
git config push.default matching

📝 常用工作流程

1. 日常开发流程

# 1. 查看状态
git status# 2. 拉取最新代码
git pull origin master# 3. 开发完成后添加文件
git add .# 4. 提交更改
git commit -m "描述你的修改"# 5. 推送到远程
git push origin master

2. 分支切换流程

# 从 master 创建功能分支
git checkout master
git pull origin master
git checkout -b feature/your-feature# 在功能分支开发...
git add .
git commit -m "开发功能"# 完成后切换回 master
git checkout master# 合并功能分支
git merge feature/your-feature# 删除功能分支
git branch -d feature/your-feature

🛠️ 实用的别名设置

你可以在 ~/.gitconfig 中添加这些别名来简化命令:

[alias]st = statusco = checkoutbr = branchci = commitdf = difflg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commitlast = log -1 HEAD

✅ 检查清单

在使用 Git 前,建议先运行这些命令确认状态:

# 1. 确认当前分支
git branch# 2. 确认是否有未提交的更改
git status# 3. 确认远程仓库地址
git remote -v# 4. 拉取最新代码(如果需要在master分支工作)
git checkout master
git pull origin master

这样你就能清楚地了解当前的 Git 状态了!记得在推送前先拉取最新代码,避免冲突。

http://www.xdnf.cn/news/20019.html

相关文章:

  • PyTorch DDP 随机卡死复盘
  • < 自用文 OS 有关 > (续)发现正在被攻击 后的自救 Fail2ban + IPset + UFW 工作流程详解
  • 十四、STM32-----低功耗
  • 【前端教程】JavaScript DOM 操作案例解析与代码优化
  • 不用服务器也能监控网络:MyIP+cpolar让中小企业告别昂贵方案
  • 【全网最全】《2025国赛/高教杯》C题 思路+代码python和matlab+文献 一到四问 退火算法+遗传算法 NIPT的时点选择与胎儿的异常判定
  • Qt 系统相关 - 1
  • 大整数乘法实现日志:从查表法到逐位运算
  • 基于深度掩码的动态模糊处理
  • 《Html泛型魔法学院:用霍格沃茨风格网页教授集合框架》
  • SpringBoot 集成 MyBatis-Plus 的使用指南
  • 学习PaddlePaddle--环境配置-Windows 11 + RTX 4060
  • 优质技术博客分享(第1期)
  • Beautiful.ai:AI辅助PPT工具高效搞定排版,告别熬夜做汇报烦恼
  • maven settings.xml文件的各个模块、含义以及它们之间的联系
  • 阿瓦隆 A1146 Pro 63T:性能与设计详解,探索区块链挖矿新高度
  • 【网工基础】20+常用网络协议介绍
  • 水下管道巡检机器人结构设cad+三维图+设计说明书
  • 2508C++,skia动画
  • 【iOS】对象复制与属性关键字
  • 同步安卓手机的照片到NAS的方案(完美)
  • 人工智能学习:鸢尾花数据获取
  • qwen-code 功能分析报告
  • 软件安装教程(四):在 Windows 上安装与配置 MATLAB(超详细)
  • 【2025企业建站推荐指南】深度解析十大顶尖网站建设公司:从品牌设计到技术落地的全维度解决方案
  • 01_配置版本
  • BERT家族进化史:从BERT到LLaMA,每一次飞跃都源于对“学习”的更深理解
  • 【面试题】生成式搜索能否保证top-1的准确性?
  • MySQL中CASE语法规则的详细解析及扩展示例
  • Spring Cloud Alibaba快速入门01