git命令

一、基础操作

  1. git init

    • 含义:在当前目录初始化一个新的 Git 仓库。
    • 示例:在一个空文件夹中执行该命令,将创建一个 .git 隐藏文件夹,用于存储仓库的元数据和对象数据库。
  2. git clone <repository-url>

    • 含义:从指定的远程仓库 URL 克隆一个完整的 Git 仓库到本地。
    • 示例:git clone https://github.com/username/repo.git 将从给定的 URL 克隆一个名为 "repo" 的仓库到本地。

二、提交相关

  1. git add <file>

    • 含义:将指定的文件添加到暂存区,准备进行提交。
    • 示例:git add index.html 将 "index.html" 文件添加到暂存区。可以使用通配符如 git add *.js 添加所有的 JavaScript 文件。
  2. git commit -m "<message>"

    • 含义:创建一个新的提交,包含暂存区中的所有更改,并附上指定的提交消息。
    • 示例:git commit -m "Add new feature" 创建一个提交,提交消息为 "Add new feature"。
  3. git status

    • 含义:显示当前仓库的状态,包括哪些文件被修改、哪些文件已暂存、哪些文件未被跟踪等。
    • 示例:执行该命令可以快速了解当前工作目录与 Git 仓库的状态。

三、分支操作

  1. git branch

    • 含义:列出本地所有的分支。
    • 示例:执行该命令将显示当前仓库中的所有分支名称。
  2. git branch <branch-name>

    • 含义:创建一个新的分支。
    • 示例:git branch new-feature 创建一个名为 "new-feature" 的分支。
  3. git checkout <branch-name>

    • 含义:切换到指定的分支。
    • 示例:git checkout new-feature 切换到 "new-feature" 分支。
  4. git merge <branch-name>

    • 含义:将指定的分支合并到当前分支。
    • 示例:在 "master" 分支上执行 git merge new-feature 将把 "new-feature" 分支的更改合并到 "master" 分支。

四、远程仓库操作

  1. git remote add <name> <repository-url>

    • 含义:添加一个新的远程仓库别名和 URL。
    • 示例:git remote add origin https://github.com/username/repo.git 将远程仓库命名为 "origin" 并关联给定的 URL。
  2. git push <remote-name> <branch-name>

    • 含义:将本地分支推送到指定的远程仓库和分支。
    • 示例:git push origin master 将本地的 "master" 分支推送到名为 "origin" 的远程仓库。
  3. git pull <remote-name> <branch-name>

    • 含义:从指定的远程仓库和分支拉取最新的更改并合并到当前分支。
    • 示例:git pull origin master 从 "origin" 远程仓库的 "master" 分支拉取最新更改并合并到本地的 "master" 分支。

五、查看历史和差异

  1. git log

    • 含义:显示提交历史记录。
    • 示例:执行该命令将列出所有的提交,包括提交者、提交时间和提交消息。
  2. git diff <commit1> <commit2>

    • 含义:显示两个提交之间的差异。
    • 示例:git diff HEAD~1 HEAD 显示上一个提交和当前提交之间的差异。

六、其他常用命令

  1. git stash

    • 含义:将当前未提交的修改保存起来,以便在需要的时候可以重新应用。
    • 示例:当你需要切换分支但又不想提交当前的修改时,可以使用 git stash 保存这些修改,然后在需要的时候使用 git stash apply 重新应用。
  2. git reset <commit>

    • 含义:将当前分支的 HEAD 指针移动到指定的提交,可用于撤销提交或回到特定的历史状态。
    • 示例:git reset HEAD~1 将 HEAD 指针移动到上一个提交,撤销最近的一次提交。
  3. git rebase <branch-name>

    • 含义:将当前分支的提交重新应用到另一个分支的顶部,通常用于整理提交历史。
    • 示例:在 "feature" 分支上执行 git rebase master 将把 "feature" 分支的提交重新应用到 "master" 分支的顶部。
相关推荐
IT学长编程15 小时前
计算机毕业设计 基于Hadoop的健康饮食推荐系统的设计与实现 Java 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
java·大数据·hadoop·毕业设计·课程设计·推荐算法·毕业论文
AAA修煤气灶刘哥15 小时前
Kafka 入门不踩坑!从概念到搭环境,后端 er 看完就能用
大数据·后端·kafka
若无_17 小时前
了解 .husky:前端项目中的 Git Hooks 工具
前端·git
想当花匠的小码农17 小时前
Git 仓库“减肥”指南:从检测、清理到同步的全流程实践
git
在未来等你17 小时前
Elasticsearch面试精讲 Day 18:内存管理与JVM调优
大数据·分布式·elasticsearch·搜索引擎·面试
智海观潮18 小时前
Spark SQL | 目前Spark社区最活跃的组件之一
大数据·spark
Lx35218 小时前
Hadoop数据一致性保障:处理分布式系统常见问题
大数据·hadoop
Elasticsearch18 小时前
在 Elastic Observability 中使用 Discover 的追踪获取更深入的应用洞察
elasticsearch
婲落ヽ紅顏誶18 小时前
测试es向量检索
大数据·elasticsearch·搜索引擎
IT学长编程19 小时前
计算机毕业设计 基于Hadoop豆瓣电影数据可视化分析设计与实现 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试
大数据·hadoop·python·django·毕业设计·毕业论文·豆瓣电影数据可视化分析