Git 与 Git常用命令

Git 是一个开源的分布式版本控制系统,广泛用于源代码管理。与传统的集中式版本控制系统不同,Git 允许每个开发者在本地拥有完整的代码库副本,支持离线工作和高效的分支管理。每次提交时,Git 会对当前项目的所有文件创建一个快照,并保存该快照的索引。

Git 最初由 Linus Torvalds 为了管理 Linux 内核的开发而创建。如今,Git 已成为全球最流行的版本控制系统,被广泛应用于各种软件项目的开发中。

Git 的主要特点包括:

  • 分布式架构:每个开发者的本地仓库都是完整的版本库副本,支持离线工作和高效的分支管理。

  • 高效性能:Git 设计注重速度和数据完整性,能够快速处理大规模项目的版本控制。

  • 强大的分支和合并功能:Git 支持轻量级的分支操作,方便开发者在不同的功能或修复上并行工作,并在需要时合并。

以下是一些常用的 Git 命令:

  1. git init

    初始化一个新的 Git 仓库,创建一个 .git 目录,开始版本控制。

    复制代码
    git init
  2. git config user.name "userName" git config user.email "emialAddress"

添加作者名称 : QiYongWu 添加作者邮箱地址 : qiyongw@126.com

  1. git clone [url]

    克隆一个远程仓库到本地。

    复制代码
    git clone https://github.com/user/repository.git
  2. git status

    查看当前工作区的状态,包括已修改、未跟踪的文件等。

    复制代码
    git status
  3. git add [file]

    将文件添加到暂存区,准备提交。可以使用 . 添加所有文件。

    复制代码
    git add index.html
    git add .
  4. git commit -m "message"

    提交暂存区的文件到本地仓库,-m 后面跟提交说明。

    复制代码
    git commit -m "Initial commit"
  5. git push

    将本地的提交推送到远程仓库。

    复制代码
    git push origin main
  6. git pull

    从远程仓库拉取最新的修改,并自动合并到本地。

    复制代码
    git pull origin main
  7. git branch

    查看、创建或删除分支。

    复制代码
    git branch          # 查看当前分支
    git branch new-branch  # 创建新分支
    git branch -d branch-name  # 删除分支
  8. git checkout [branch]

    切换到指定分支。

    复制代码
    git checkout new-branch
  9. git merge [branch]

    将指定分支的修改合并到当前分支。

    复制代码
    git merge new-branch
  10. git log

    查看提交历史。

    复制代码
    git log
  11. git reset [commit]

    重置当前分支到指定的提交。

    复制代码
    git reset --hard commit-id
  12. git remote add [name] [url]

    添加远程仓库。

    复制代码
    git remote add origin https://github.com/user/repository.git
  13. git fetch

    从远程仓库获取最新的提交,但不合并到当前分支。

    复制代码
    git fetch origin
相关推荐
Elastic 中国社区官方博客2 小时前
Elasticsearch 推理 API 增加了开放的可定制服务
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
蒙特卡洛的随机游走2 小时前
Spark核心数据(RDD、DataFrame 和 Dataset)
大数据·分布式·spark
格林威3 小时前
近红外相机在半导体制造领域的应用
大数据·人工智能·深度学习·数码相机·视觉检测·制造·工业相机
zoneyung3 小时前
中扬立库 × 宁波卡帝亚:小家电之乡的仓储革命,破解制造仓储瓶颈
大数据·人工智能
互联网江湖3 小时前
高端手机“探花”之争,AI会成为“胜负手”吗?
大数据·人工智能
数据库安全3 小时前
山东省某三甲医院基于分类分级的数据安全防护建设实践
大数据·人工智能
七牛云行业应用3 小时前
从API调用到智能体编排:GPT-5时代的AI开发新模式
大数据·人工智能·gpt·openai·agent开发
蒙特卡洛的随机游走3 小时前
Spark的宽依赖与窄依赖
大数据·前端·spark
智象科技4 小时前
CMDB报表体系如何驱动智能运维
大数据·运维·报表·一体化运维·cmdb
Zach_yuan4 小时前
版本控制器Git
linux·git