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" 分支的顶部。
相关推荐
Light606 小时前
点燃变革:领码SPARK融合平台如何重塑OA,开启企业智慧协同新纪元?
大数据·分布式·spark
Guheyunyi6 小时前
智慧消防管理系统如何重塑安全未来
大数据·运维·服务器·人工智能·安全
写代码的【黑咖啡】7 小时前
如何在大数据数仓中搭建数据集市
大数据·分布式·spark
华清远见成都中心7 小时前
成都理工大学&华清远见成都中心实训,助力电商人才培养
大数据·人工智能·嵌入式
梦里不知身是客118 小时前
flume防止数据丢失的方法
大数据·flume
Irene19918 小时前
查看是否已安装 Git 的方法
git
my_power5208 小时前
检出git项目到android studio该如何配置
android·git·android studio
安果移不动8 小时前
Git 实战:如何优雅地撤销历史中的某一个 Commit?
git
鹏说大数据9 小时前
数据治理项目实战系列6-数据治理架构设计实战,流程 + 工具双架构拆解
大数据·数据库·架构
啥都不懂的小小白11 小时前
Git 入门指南:从零开始掌握版本控制
git