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

《Git 从入门到精通:超全命令速查手册(本地安装 + 服务器部署 + 冲突解决)》

一、项目初始化(首次提交代码)

适用场景:本地无.git 文件,首次关联远程仓库

# 1. 初始化本地Git仓库(生成.git文件夹) git init # 2. 关联远程Gitee/GitHub仓库 git remote add origin 远程仓库地址 # 3. 拉取远程仓库初始代码(避免冲突) git pull origin master # 4. 暂存所有文件 git add . # 5. 提交到本地仓库 git commit -m "首次提交项目" # 6. 推送到远程仓库 git push origin master

二、日常开发(提交 / 拉取代码)

1. 常规提交流程

# 查看文件修改状态 git status # 暂存所有修改 git add . # 提交备注 git commit -m "本次修改说明" # 推送到远程 git push origin 分支名

2. 代码暂存(临时保存,不提交)

适用场景:写了一半代码,需要拉取最新代码 / 切换分支

# 暂存所有文件(包含未跟踪的新文件) git stash -u # 拉取远程最新代码 git pull origin 分支名 # 恢复暂存的代码(可能产生冲突,需手动解决) git stash pop # 查看所有暂存记录 git stash list # 清空所有暂存记录 git stash clear

三、分支操作(高频必备)

# 查看本地所有分支 git branch # 查看远程所有分支 git branch -a # 新建本地分支 git branch 分支名 # 切换分支 git checkout 分支名 # 新版推荐命令 git switch 分支名 # 新建并直接切换到分支 git checkout -b 分支名 # 合并分支(例:把dev分支合并到master) git checkout master git merge dev # 删除本地分支 git branch -d 分支名 # 删除远程分支 git push origin --delete 分支名

四、克隆仓库(拉取完整项目)

# 克隆默认分支代码 git clone 仓库地址 # 克隆指定分支代码 git clone -b 分支名 仓库地址 # 已克隆项目,切换分支+拉取最新代码 cd 项目文件夹 git checkout 分支名 git pull origin 分支名

五、撤销 / 回退操作(修正错误提交)

1. 回退提交(本地 + 远程)

# 查看提交日志(复制需要回退的版本号) git log # 强制回退到指定版本(本地代码会同步重置) git reset --hard 版本编号 # 强制推送到远程(覆盖远程代码,谨慎使用) git push origin 分支名 --force

2. 撤销暂存 / 修改

# 撤销git add(文件从暂存区回到未暂存) git reset HEAD 文件名 git reset HEAD . # 撤销所有add # 撤销未提交的本地修改(慎用!代码会丢失) git checkout -- 文件名

六、文件 / 文件夹操作

# 删除文件(本地+Git仓库都删除) git rm 文件名 # 仅删除Git仓库中的文件,保留本地文件 git rm --cached 文件名 # 删除文件夹(-r 递归删除) git rm --cached -r 文件夹名

七、远程仓库管理

# 查看关联的远程仓库地址 git remote -v # 修改远程仓库地址 git remote set-url origin 新仓库地址 # 解除远程仓库关联 git remote remove origin

八、冲突解决(核心)

  1. 拉取代码提示冲突时,打开文件手动修改
  2. 标记为<<<<<<< HEAD本地代码
  3. 标记为>>>>>>> 远程分支名远程代码
  4. 修改完成后:
git add . git commit -m "解决代码冲突" git push origin 分支名

九、补充高频命令

# 查看文件修改详情 git diff # 拉取远程代码,不自动合并 git fetch # 提交时跳过暂存,直接提交修改的文件 git commit -a -m "备注" # 重命名本地分支 git branch -m 旧名 新名

十、服务器 Git 部署与服务管理(完整版)

1. Linux 服务器安装 Git(CentOS / Ubuntu 通用)

# CentOS / RHEL 安装 yum install -y git # Ubuntu / Debian 安装 apt-get update apt-get install -y git # 查看安装是否成功 git --version

2. 服务器创建裸仓库(用于团队推送代码)

# 1. 进入存放仓库的目录(自定义) cd /home/git # 2. 创建裸仓库(必须带 .git 后缀) git init --bare 项目名.git # 3. 赋权限(必须,否则无法推送) chmod -R 777 项目名.git

3. Git 服务启动 / 停止 / 重启(通用)

# 查看 Git 服务状态 systemctl status git # 启动 Git 服务 systemctl start git # 停止 Git 服务 systemctl stop git # 重启 Git 服务 systemctl restart git # 设置开机自启动 systemctl enable git # 取消开机自启 systemctl disable git

4. 服务器 Git 常用配置

# 设置用户名 git config --global user.name "服务器用户名" # 设置邮箱 git config --global user.email "邮箱地址" # 查看全局配置 git config --list

十一、Windows Git 服务命令(到文件路径cmd执行)

# 查看 Git 服务是否存在 sc query Gitea # 启动 sc start Gitea # 停止 sc stop Gitea # 开机自启 sc config Gitea start= auto
http://www.jsqmd.com/news/531029/

相关文章:

  • xhs:零基础掌握小红书数据采集的实用指南
  • 2026年膏药公司推荐指南:热熔胶膏药、纯中药膏药、老黑膏、黑膏药、膏药选择指南 - 优质品牌商家
  • Wan2.2-I2V-A14B效果深度评测:多风格图像生成作品展示
  • 2026工业设备故障诊断高性价比厂家推荐:振动检测/激光对中仪/现场动平衡仪/红外热成像仪/设备故障诊断/振动分析仪/选择指南 - 优质品牌商家
  • 计科专业毕设开题报告模板:从选题到技术方案的标准化构建指南
  • 艾法斯3920 艾发斯3920B无线电综合测试仪
  • 2026年热门的湖南工业无人机维修培训本地人气榜 - 品牌宣传支持者
  • Qwen2.5-1.5B Streamlit部署案例:为盲人用户定制的语音合成+对话导航集成方案
  • LaTeX Workshop插件避坑指南:为什么你的VScode一保存就报Formatting failed?
  • 手写发布订阅者模式
  • SDMatte设计师效率工具链:与Photoshop动作脚本、Lightroom预设、Canva模板联动设想
  • 4种突破性方案:md2pptx工具解决Markdown到PPT转换的核心难题
  • YOLOE镜像零基础入门:快速掌握三种预测模式(文本/视觉/无提示)
  • 股票复盘神器5.6保姆级教程:从涨停板分析到游资动向追踪的全流程指南
  • CC Switch模型测试功能深度解析:从配置到优化的全流程指南
  • RWKV7-1.5B-g1a实战案例:用它自动生成产品介绍文案与会议纪要摘要
  • 学术PDF处理:OpenClaw+GLM-4.7-Flash自动生成文献综述
  • Notepad Next:跨平台文本编辑的终极解决方案
  • NipaPlay-Reload v1.3.0:3大体验升级与全平台覆盖
  • 解锁像素艺术新可能:Fusion Pixel Font全方位应用指南
  • 元宇宙消防员:扑灭NFT火灾日入十万——软件测试从业者的专业指南
  • 银行客服智能体架构设计与效率优化实战
  • Deequ数据质量监控:State、Analyzers与Metrics的协同架构解析
  • Retinaface+CurricularFace镜像功能体验:一键检测最大人脸并比对
  • nanobot模型量化实战:4GB内存运行OpenClaw高效任务
  • CoPaw模型开源社区贡献指南:问题排查、代码提交与协作规范
  • Wu反走样算法实战解析:从原理到代码实现
  • 2026年口碑好的微生物曝气机推荐厂家 - 品牌宣传支持者
  • FPGA开发效率提升:用Tcl脚本自动检查和格式化你的XDC约束文件
  • 亚马逊ISTA6A是什么标准,ISTA6A测试分哪些包装类型