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

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.xdnf.cn/news/14619.html

相关文章:

  • “Ubuntu 18.04.6 LTS“ 配置网卡静态IP
  • python的kivy框架界面布局方法详解
  • 【Pandas】pandas DataFrame asfreq
  • 【android bluetooth 协议分析 10】【AVRCP详解1】【PlaybackStateCompat类如何查看】
  • 系统性能优化-5 选择合适的锁
  • Golang单例实现
  • 如何将FPGA设计验证效率提升1000倍以上(1)
  • Vue 英雄列表搜索与排序功能实现
  • Python训练营-Day40-训练和测试的规范写法
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • FPGA基础 -- Verilog 验证平台之 **cocotb 验证 `阶乘计算模块(factorial)` 的例子**
  • 攻防世界-MISC-MeowMeowMeow
  • PostgreSQL(知识片):查询/计算Selectivity(可选性)
  • 将两个mp4的文件合并在一起形成新的文件
  • 从0开始学习R语言--Day31--概率图模型
  • 【MV】编排8:基于时间线数据多层分段避免过度拟合特定歌曲
  • 《C++初阶之类和对象》【初始化列表 + 自定义类型转换 + static成员】
  • FunASR搭建语音识别服务和VAD检测
  • 飞算 JavaAI 插件炸场!一小时搭图书管理系统
  • Java并发编程中高效缓存设计的哲学
  • Word2Vec 原理是什么
  • vscode 插件
  • Java底层原理:深入理解JVM内存管理机制
  • C#图书管理系统笔记(残缺版)
  • SQLite3 在嵌入式系统中的应用指南
  • Apache SeaTunnel Spark引擎执行流程源码分析
  • Java SE - 图书管理系统模拟实现
  • 国产麒麟 安装可视化数据库软件DBeaver(图解)
  • 前端开发入门指南:掌握HTML基础
  • 【RK3568 嵌入式linux QT开发笔记】 二维码开源库 libqrencode 交叉静态编译和使用