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" 分支的顶部。
相关推荐
TTBIGDATA10 小时前
【Ambari开启Kerberos】KERBEROS SERVICE CHECK 报错
大数据·运维·hadoop·ambari·cdh·bigtop·ttbigdata
开利网络10 小时前
合规底线:健康产品营销的红线与避坑指南
大数据·前端·人工智能·云计算·1024程序员节
非著名架构师11 小时前
量化“天气风险”:金融与保险机构如何利用气候大数据实现精准定价与投资决策
大数据·人工智能·新能源风光提高精度·疾风气象大模型4.0
Hello.Reader11 小时前
用 CdcUp CLI 一键搭好 Flink CDC 演练环境
大数据·flink
努力的小郑12 小时前
Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验
后端·elasticsearch·性能优化
熙梦数字化12 小时前
2025汽车零部件行业数字化转型落地方案
大数据·人工智能·汽车
Hello.Reader12 小时前
Flink CDC「Data Pipeline」定义与参数速查
大数据·flink
森语林溪14 小时前
大数据环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南
大数据·linux·运维·阿里云·centos
moringlightyn15 小时前
进度条+ 基础开发工具----版本控制器git 调试器gdb/cgdb
笔记·git·其他·c·调试器·gdb/cgdb·进度条 倒计时
杂家16 小时前
Zookeeper完全分布式部署(超详细)
大数据·分布式·zookeeper