尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

常用git命令

常用git命令
📅 发布时间:2026/7/6 6:24:15

# 设置全局用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "your@email.com"

#验证是否设置成功 git config --global --list

# 启用颜色输出
git config --global color.ui auto

1.仓库操作

# 初始化本地仓库
git init

# 克隆远程仓库
git clone https://github.com/user/repo.git

# 浅克隆(仅获取最新版本)
git clone --depth=1 https://github.com/user/repo.git


# 添加远程仓库
git remote add origin https://github.com/user/repo.git

# 修改远程仓库地址
git remote set-url origin new-url.git

# 删除远程分支
git push origin --delete old-branch

2.分支管理

# 创建并切换分支
git checkout -b new-feature

# 合并分支(禁用快进)
git merge --no-ff feature

# 交互式变基(修改最近3次提交)
git rebase -i HEAD~3

高级技巧

储藏修改:临时保存未提交的修改

git stash # 储藏当前修改
git stash pop # 应用并删除最新储藏

子模块管理:处理嵌套仓库

git submodule add https://github.com/user/subrepo.git path
git submodule update --init # 初始化子模块

3.提交历史

# 先添加所有文件
git add .

# 或添加特定文件
git add data/data_login.yaml testcases/test_login.py utils/data_loader.py

# 然后再提交
git commit -m "your message"

日志查看

# 图形化分支历史
git log --graph --oneline --all

# 按作者筛选日志
git log --author="Name" --since="2024-01-01"

# 代码变更搜索
git log -S"function_name"


撤销操作

# 撤销工作区修改
git checkout -- file.txt

# 彻底撤销提交(慎用!)
git reset --hard HEAD~1

# 创建反向提交
git revert HEAD

4.远程协作

推送与拉取
# 首次推送主分支
git push -u origin main

# 使用变基方式拉取
git pull --rebase

# 强制推送(需谨慎)
git push origin +feature


同步远程分支
# 跟踪远程分支
git checkout --track origin/remote-branch

# 清理无效远程分支引用
git remote prune origin

最佳实践

  1. 提交规范:遵循约定式提交(如feat: 添加新功能)
  2. 分支策略:主分支保护+功能分支开发
  3. 冲突处理:
    • 使用git mergetool可视化解决
    • 合并后运行测试确保代码正确性
  4. 性能优化:
    • 定期执行git gc清理仓库
    • 使用git clean -fd删除未跟踪文件

相关新闻

  • 终极指南:用ImageSearch构建千万级本地图片搜索引擎,保护隐私的完美解决方案
  • Figo整体‑集体思维下的人工智能时代社会治理体系研究——基于道家与儒家传统的系统性框架构建
  • 如何3分钟完成Android Studio中文汉化:终极完整界面本地化指南

最新新闻

  • SSRF漏洞原理、利用与防御全解析:从CTF靶场到实战渗透
  • SPI接口EEPROM与PIC MCU的硬件协同与数据检索优化
  • Si4731广播接收芯片与STM32F100ZE的硬件接口设计及优化
  • 3步解锁原神高帧率:免费开源工具终极指南
  • SPI EEPROM与MCU高效数据存储方案设计与优化
  • BERT 与 3 种传统方法对比:情感多分类任务下的精度、速度与数据需求分析

日新闻

  • AI智能体安全防护框架AgentGuard:从原理到实战部署指南
  • KMX63与PIC18F26K40硬件组合及低功耗设计实践
  • 基于YOLO13改进的门体检测模型:C3k2模块与PoolingFormer技术解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号