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

git学习之git常用命令

1. 初始化仓库

git init

初始化一个新的 Git 仓库。

2. 克隆远程仓库

git clone <repository-url>

从远程服务器克隆一个已有仓库到本地。

3. 配置用户名和邮箱

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

设置 Git 全局配置的用户名和邮箱。

4. 查看状态

git status

查看仓库当前的状态,显示哪些文件被修改、新增或删除。

5. 添加文件到暂存区

git add <file>
# 或者添加所有更改过的文件
git add .

将工作目录中的文件添加到暂存区(stage)。

6. 提交更改

git commit -m "Commit message"

提交暂存区的更改,记录一次新的提交。-m 后面跟的是提交信息。

7. 查看历史记录

git log
# 或者简要查看历史记录
git log --oneline

查看仓库的历史提交日志。

8. 分支操作

创建新分支
git branch <branch-name>

创建一个名为 <branch-name> 的新分支。

切换到指定分支
git checkout <branch-name>
# 或者同时创建和切换分支
git checkout -b <new-branch-name>
合并分支
git merge <source-branch>

<source-branch> 分支的更改合并到当前分支。

9. 拉取远程仓库的更新

git pull origin <branch-name>

从远程仓库拉取最新的更改,并与本地分支进行合并。

10. 推送到远程仓库

git push origin <branch-name>
# 或者推送到指定的远程仓库和分支
git push <remote> <local-branch>:<remote-branch>

将当前分支的提交推送到远程仓库。

11. 查看差异

文件与暂存区之间的差异
git diff <file>

查看工作目录中的文件与暂存区之间的差异。

暂存区与最新提交之间的差异
git diff --cached

查看暂存区的更改与上一个提交之间的差异。

12. 回退到某个版本

使用 reset 命令回退
# 将工作目录和索引恢复到指定提交的状态
git reset --hard <commit-hash>

使用 --hard 参数会丢弃所有未保存的更改,请谨慎操作。

13. 撤销本地更改

恢复已修改但尚未暂存的文件
git checkout -- <file>

恢复工作目录中某个被修改但尚未暂存的文件到最近一次提交的状态。

撤销暂存区的更改
# 从暂存区移除指定文件,但保留工作目录中的更改
git reset <file>

将暂存区的某个文件恢复到未暂存状态。

14. 标签操作

创建标签
git tag <tag-name>
# 或者创建带有消息的轻量级标签
git tag -a <tag-name> -m "Tag message"

为当前提交打上一个标签。

查看所有标签
git tag

列出所有的标签。

15. 删除文件

从仓库中删除文件
git rm <file>
# 或者强制删除未追踪的文件
git rm -f <file>

将一个文件从 Git 管理下移除,并且删除它。

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

相关文章:

  • MySQL 在 CentOS 7 环境下的安装教程
  • Go 语言中的 `recover()` 函数详解
  • 快速了解Go+微服务(概念和一个例子)
  • CA添加删除辅小区信令流程
  • 联邦学习与安全多方计算的结合是隐私保护机器学习领域
  • Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin
  • 华为云IoT平台与MicroPython实战:从MQTT协议到物联网设备开发
  • 4、RabbitMQ的七种工作模式介绍
  • CSS--图片链接水平居中展示的方法
  • Rust Ubuntu下编译生成环境win程序踩坑指南
  • 《Origin画百图》之带颜色映射的3维散点图
  • 局部和整体的关系
  • elementui里的el-tabs的内置样式修改失效?
  • Error: error:0308010C:digital envelope routines::unsupported 高版本node启动低版本项目运行报错
  • OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()
  • 一文简单记录打通K8s+Kibana流程如何启动(Windows下的Docker版本)
  • 高翔《视觉SLAM十四讲》第七章视觉里程计3d-2d位姿估计代码详解与理论解析
  • AI图片跳舞生成视频,Uni Animate本地部署。
  • JVM调优实战(JVM Tuning Pactice)
  • 【Sqlalchemy Model转换成Pydantic Model示例】
  • GD32F407单片机开发入门(十七)内部RTC实时时钟及实战含源码
  • 蓝桥杯 5. 拼数
  • 共探蓝海赛道增长新方法 阿里国际站智能AI全球买家分析峰会在深落幕
  • 每天一道面试题@第四天(Java基础)
  • LangChain入门(四) 部署应用程序
  • 【学习笔记】计算机操作系统(二)—— 进程的描述与控制
  • 【力扣/代码随想录】哈希表
  • Mangodb基本概念和介绍,Mango三个重要的概念:数据库,集合,文档
  • 碰到的 MRCPv2 串线以及解决思路
  • 0-1背包难题哪家强:回溯法 VS 动态规划 VS 贪心算法