• Git 学习(2)


    Git 学习(2)

    版本号

    Git 中文件的版本号是 40 位十六进制的数字字符串,采用 SHA-1 加密算法计算获得

    这样一方面可避免在合并时的冲突问题

    在这里插入图片描述

    另一方面可以用于文件定位,其中前两位表示文件夹,后 38 位表示文件

    在这里插入图片描述

    指令介绍

    在这里插入图片描述

    • 工作区
    • 暂存区
    • 存储区

    • git add
    • git commit
    • git clone
    • git publish
    • git pull
    • git push

    常见操作指令

    1. 初始化仓库
      • git init: 在当前目录下初始化一个新的Git仓库
    2. 克隆仓库
      • git clone : 从远程仓库克隆一个本地副本
    3. 添加文件
      • git add : 将文件添加到暂存区
      • git add .git add --all: 添加所有更改的文件到暂存区
    4. 提交更改
      • git commit -m "Commit message": 提交已暂存的更改并添加提交消息
    5. 查看状态
      • git status: 查看工作区、暂存区和最新提交之间的状态
    6. 查看历史记录
      • git log: 查看提交历史记录
      • git log --oneline: 以单行方式查看提交历史
      • git log --graph: 以图形方式查看提交历史
    7. 分支操作
      • git branch: 列出所有本地分支
      • git branch : 创建新分支
      • git checkout : 切换到指定分支
      • git merge : 将指定分支的更改合并到当前分支
    8. 远程仓库
      • git remote: 列出远程仓库
      • git remote add : 添加一个远程仓库
      • git push : 将本地分支推送到远程仓库
      • git pull : 从远程仓库拉取更改
    9. 撤销更改
      • git reset : 将文件从暂存区撤销,但保留在工作区
      • git reset --hard: 撤销所有更改,包括工作区和暂存区
    10. 标签
      • git tag : 创建标签以标识特定的提交
      • git push --tags: 将标签推送到远程仓库
    11. 其他操作
      • git diff: 查看工作区和暂存区之间的差异
      • git config: 配置Git
      • git stash: 暂存当前的工作目录并切换到干净的状态

    文件误删除

    git restore命令用于恢复工作树文件到指定提交的状态。它可以将指定文件恢复到最新的提交状态,丢弃所有未提交的更改,或者将文件恢复到暂存区的状态,但不影响工作目录中的文件

    以下是一些常用的git restore指令:

    1. git restore :将指定的文件恢复到最新的提交状态,丢弃所有未提交的更改
    2. git restore --staged :将指定的文件恢复到暂存区的状态,但不影响工作目录中的文件
    3. git restore .:将工作树中所有未提交的更改恢复到最新提交状态

    git reset指令用于撤销之前的Git提交,并还原工作区和暂存区的状态。它有以下几种用法:

    1. git reset --hard HEAD^:将当前分支的HEAD指针移动到上一个commit,同时丢弃当前commit的所有修改和新增文件
    2. git reset --soft HEAD^:将当前分支的HEAD指针移动到上一个commit,但是保留修改和新增文件在工作区中,可以使用git checkout命令恢复
    3. git reset --mixed [commit]:将当前分支的HEAD指针移动到指定的commit,并且将该commit的修改和新增文件应用到当前分支的工作区中,但是保留其他分支的修改不受影响
    4. git reset [–hard | --soft | --mixed] []:与以上三种用法类似,不同之处在于可以使用参数指定要回滚到的特定commit

    git revert指令用于撤销之前的Git提交,并还原工作区和暂存区的状态。它与git reset指令不同,因为它不会删除任何数据,而是创建一个具有相反改动的新提交,从而撤销掉指定的提交

    以下是一些常用的git revert指令:

    1. git revert :将指定的提交撤销,并创建一个新的提交来还原该提交之前的状态
    2. git revert --abort :中止正在进行的revert操作,并将工作区和暂存区恢复到指定的提交之前的状态
    3. git revert -n :尝试使用指定的提交来恢复工作区和暂存区的状态,但是只还原自该提交之后的变化
    4. git revert -m 1 :尝试使用指定的提交来恢复工作区和暂存区的状态,但是只还原自该提交之后的变化

    远程仓库交互

    以下是与远程仓库进行交互的一些常用Git命令:

    1. 克隆远程仓库
      • git clone : 从远程仓库克隆一个本地副本
    2. 添加远程仓库
      • git remote add : 添加一个远程仓库,并为其指定一个别名(通常别名是 “origin”)
    3. 查看远程仓库
      • git remote: 列出所有已配置的远程仓库
      • git remote -v: 列出所有远程仓库的详细信息(URL)
    4. 拉取远程更改
      • git pull : 从远程仓库拉取指定分支的更改,并合并到当前分支
      • git pull origin master: 从名为 “origin” 的远程仓库的 “master” 分支拉取并合并更改
    5. 推送本地更改
      • git push : 将本地分支的更改推送到远程仓库
      • git push origin feature-branch: 推送本地的 “feature-branch” 分支到 “origin” 远程仓库
    6. 查看远程分支
      • git branch -r: 查看远程仓库的分支列表
    7. 删除远程分支
      • git push --delete : 删除远程仓库上的指定分支
      • git push origin --delete feature-branch: 删除名为 “feature-branch” 的远程分支
    8. 查看远程仓库信息
      • git remote show : 查看特定远程仓库的详细信息,包括远程分支和跟踪情况
    9. 获取远程更改信息
      • git fetch : 获取远程仓库的最新更改信息,但不合并到当前分支。这允许你查看远程分支的更新情况
    10. 查看远程分支的差异
      • git diff /: 查看本地分支与远程分支之间的差异
    11. 设置远程仓库URL
      • git remote set-url : 更改远程仓库的URL

    这些命令用于与远程Git仓库进行交互,帮助你同步和管理代码。根据你的需求,可能还会有其他高级命令和选项

  • 相关阅读:
    LCR 164.破解闯关密码(数字---字符)
    【Java开发工具】下载安装eclipse并汉化配置教程(所以操作系统通用)
    429. N 叉树的层序遍历
    iPhone 15 Pro与iPhone 13 Pro:最大的预期升级
    GPT-5 一年半后发布?对此你有何期待?
    SQL必需掌握的100个重要知识点:用通配符进行过滤
    Debug代码方法
    鉴源论坛 · 观模丨嵌入式实时操作系统的形式化验证
    安防监控/视频汇聚/云存储/AI智能视频分析平台EasyCVR显示CPU过载,该如何解决?
    《前端》html总结
  • 原文地址:https://blog.csdn.net/Solititude/article/details/133376192