当前位置: 首页 > 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 管理下移除,并且删除它。

相关文章:

  • MATLAB函数调用全解析:从入门到精通
  • 【最新 MCP 战神手册 08】工具使用详解:实现 AI 行动
  • Spring MVC 进阶 - 拦截器、异常处理、数据校验
  • 【东枫电子】AI-RAN:利用人工智能驱动的计算基础设施变革 RAN
  • [逆向工程]如何理解小端序?逆向工程中的字节序陷阱与实战解析
  • 【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)
  • 【LeetCode 560】和为K的子数组(前缀和+哈希)
  • JSON-RPC 2.0 规范中文版——无状态轻量级远程过程调用协议
  • c语言的常用的预处理指令和条件编译
  • JavaScript学习教程,从入门到精通,jQuery快速入门指南(30)
  • 【HCIA】VRRP
  • HarmonyOS ArkUI交互事件与手势处理全解析:从基础到高级实践
  • Oracle OCP证书有效期是三年?
  • Windows 系统搭建Redis原生集群详细图文指南
  • 安卓基础(无障碍点击)
  • 3 celery任务与队列
  • linux FTP服务器搭建
  • 【Python零基础入门系列】第1篇:Python 是什么?怎么装环境?推荐哪些 IDE?
  • 系统的环境变量
  • flink cdc 配置
  • 马上评丨准入壁垒越少,市场活力越足
  • 解密62个“千亿县”:强者恒强,新兴产业助新晋县崛起
  • 从孔雀尾巴到蒙娜丽莎,一个鸟类学博士眼中的“美”
  • 国际锐评:菲律宾“狐假虎威”把戏害的是谁?
  • 我国成功发射卫星互联网低轨卫星
  • 消费维权周报|上周违规经营类投诉较多,涉诱导加盟等