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

Git常用操作详解

Git常用操作详解

初始化与配置

在项目目录下执行git init初始化一个新的Git仓库。配置用户信息使用以下命令:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

查看当前配置使用git config --list

克隆远程仓库

克隆远程仓库到本地使用git clone <repository_url>。如果需要指定目录,可以添加目录名:

git clone <repository_url> <directory_name>
添加与提交文件

将文件添加到暂存区使用git add <file_name>,添加所有修改文件用git add .。提交更改到本地仓库:

git commit -m "Commit message"

如果需要修改最后一次提交,使用git commit --amend

查看状态与历史

查看当前状态使用git status。查看提交历史用git log,简洁模式加--oneline

git log --oneline

查看某次提交的详细信息:

git show <commit_hash>
分支管理

创建新分支:

git branch <branch_name>

切换分支:

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 <resolved_file>
git commit
远程仓库操作

添加远程仓库:

git remote add <remote_name> <repository_url>

查看远程仓库:

git remote -v

推送本地分支到远程:

git push <remote_name> <branch_name>

拉取远程分支更新:

git pull <remote_name> <branch_name>
撤销与回退

撤销工作区修改:

git checkout -- <file_name>

撤销暂存区修改:

git reset HEAD <file_name>

回退到某次提交:

git reset --hard <commit_hash>
标签管理

创建标签:

git tag <tag_name>

推送标签到远程:

git push <remote_name> <tag_name>

删除标签:

git tag -d <tag_name>
暂存与恢复

暂存当前工作:

git stash

恢复暂存内容:

git stash apply

删除暂存内容:

git stash drop

这些操作涵盖了Git在公司开发和面试中的常见使用场景,掌握这些命令可以高效管理代码版本和协作开发。

http://www.lqws.cn/news/523459.html

相关文章:

  • Python核心可视化库:Matplotlib与Seaborn深度解析
  • React 第六十四节Router中HashRouter的使用详细介绍及案例分析
  • 重置 MySQL root 密码
  • 基于STM32的智能节能风扇的设计
  • KNN算法(K近邻算法)
  • K8s在centos7安装及kubectl
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | BackgroundSlider(背景滑块)
  • 设备维修全流程记录,提升设备运维效率
  • 前端面试专栏-主流框架:13.vue3组件通信与生命周期
  • 【MPC】实战:基于MPC的车辆自适应巡航控制 (ACC) 系统设计
  • 《大模型 Agent 应用实战指南》第2章:商业目标与 Agent 能力边界定义
  • APISIX
  • 智慧校园电子班牌系统源码的开发与应用,基于Java/SpringBoot后端、Vue2前端、MySQL5.7数据库
  • LeetCode 3298.统计重新排列后包含另一个字符串的子字符串数目2
  • 北斗导航 | 基于改进奇偶矢量法的CAT I精密进近RAIM算法
  • Spring Boot 系统开发:打造高效、稳定、可扩展的企业级应用
  • 渗透靶场:事件和属性被阻止的反射xss
  • [ linux-系统 ] 基础IO
  • 移除wordpress后台“评论”菜单的三种方法
  • 深入理解 Spring 框架的 Bean 管理与 IOC​
  • arthas助力Java程序Full GC频率大降!
  • 神经网络的运作方式类比讲解
  • TensorFlow Lite (TFLite) 和 PyTorch Mobile介绍2
  • 红外图像增强(dde):基于“基础层-细节层”分解的增强算法
  • 深入学习入门--(一)前备知识
  • 深度学习之分类手写数字的网络
  • 【Linux】Lniux基本指令(1)
  • Acrobat JavaScript 中的 util 对象
  • Windows下安装zookeeper
  • 玛哈特机械矫平机:精密制造的“应力消除师”与“平整度雕刻家”