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 <repository_url>: 从远程仓库克隆一个本地副本
  3. 添加文件
    • git add <file>: 将文件添加到暂存区
    • 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 <branch_name>: 创建新分支
    • git checkout <branch_name>: 切换到指定分支
    • git merge <branch_name>: 将指定分支的更改合并到当前分支
  8. 远程仓库
    • git remote: 列出远程仓库
    • git remote add <name> <repository_url>: 添加一个远程仓库
    • git push <remote> <branch>: 将本地分支推送到远程仓库
    • git pull <remote> <branch>: 从远程仓库拉取更改
  9. 撤销更改
    • git reset <file>: 将文件从暂存区撤销,但保留在工作区
    • git reset --hard: 撤销所有更改,包括工作区和暂存区
  10. 标签
    • git tag <tag_name>: 创建标签以标识特定的提交
    • 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 <repository_url>: 从远程仓库克隆一个本地副本
  2. 添加远程仓库
    • git remote add <name> <repository_url>: 添加一个远程仓库,并为其指定一个别名(通常别名是 “origin”)
  3. 查看远程仓库
    • git remote: 列出所有已配置的远程仓库
    • git remote -v: 列出所有远程仓库的详细信息(URL)
  4. 拉取远程更改
    • git pull <remote> <branch>: 从远程仓库拉取指定分支的更改,并合并到当前分支
    • git pull origin master: 从名为 “origin” 的远程仓库的 “master” 分支拉取并合并更改
  5. 推送本地更改
    • git push <remote> <branch>: 将本地分支的更改推送到远程仓库
    • git push origin feature-branch: 推送本地的 “feature-branch” 分支到 “origin” 远程仓库
  6. 查看远程分支
    • git branch -r: 查看远程仓库的分支列表
  7. 删除远程分支
    • git push <remote> --delete <branch>: 删除远程仓库上的指定分支
    • git push origin --delete feature-branch: 删除名为 “feature-branch” 的远程分支
  8. 查看远程仓库信息
    • git remote show <remote>: 查看特定远程仓库的详细信息,包括远程分支和跟踪情况
  9. 获取远程更改信息
    • git fetch <remote>: 获取远程仓库的最新更改信息,但不合并到当前分支。这允许你查看远程分支的更新情况
  10. 查看远程分支的差异
    • git diff <remote>/<branch>: 查看本地分支与远程分支之间的差异
  11. 设置远程仓库URL
    • git remote set-url <remote> <new_url>: 更改远程仓库的URL

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Prejudices

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值