前端开发 - 【Git】 - 相关操作命令合集

news/2024/4/27 21:47:14

一、创建仓库 + 仓库基本操作

  • 初始化仓库:
    • git init
  • 查看本地仓库的用户名和邮件:
    • git config --global user.name
    • git config --global user.email
  • 修改本地仓库的用户名和邮件:
    • git config --global user.name 新的用户名
    • git config --global user.email 新的邮件
  • 查看当前仓库中文件的状态,显示有变更的文件:
    • git status
  • 将此次所有更改的文件添加到暂存区:
    • git add .
  • 将此次需要提交的文件进行暂存:
    • git add 更改文件1的路径 更改文件2的路径 ……
  • 提交暂存区到本地仓库:
    • git commit
  • 将暂存区内容添加到仓库中(将 add 的文件提交到本地仓库):
    • git commit -m '此次提交的提示信息'
  • 拉取远程仓库代码:
    • git pull
  • 向远程仓库推送代码:
    • git push
  • 克隆仓库:
    • git clone 仓库地址
  • 回退版本:
    • git reset
  • 查看历史提交记录:
    • git log

二、分支相关操作命令

  • 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支):
    • git branch -a
  • 列出本地已经存在的分支,并且当前分支会用 * 标记:
    • git branch
  • 查看远程版本库分支列表:
    • git branch -r
  • 查看一个分支的最后一次提交:
    • git branch -v
  • 查看哪些分支已经合并到当前分支:
    • git branch --merged
  • 创建分支:
    • git branch 分支名字
  • 切换分支:
    • git checkout 分支名字
  • 创建分支的同时,切换到该分支上:
    • git checkout -b 分支名字
  • 删除本地的某个分支:
    • git branch -d 分支名字
  • 删除远程的某个分支:
    • git push origin --delete 分支名字
    • 删除分支的时候,要先切换到别的分支再进行删除,如果在当前这个要删除的分支上进行删除分支的操作,是删除不了的;
  • 合并分支:
    • 有A、B两个分支,需要将B分支合并到A分支上,此时,需要先切换到A分支上,再执行分支合并命令;
    • git merge 分支名字

三、撤销上次的 push

✅ 方式一 revert

  • 在Git中,如果你想要撤销上次的push操作,并且该推送已经推送到远程仓库,并且你希望保留这次提交的历史记录(生成一个新的提交来撤销更改),可以使用git revert命令;
# 确保你的本地分支是最新的
git fetch origin# 撤销上一次提交(替换 `HEAD~1` 为你要撤销的具体提交哈希)
git revert HEAD~1# 解决任何可能因撤销操作产生的冲突
# (如果有的话,在编辑器中打开并解决冲突后,执行)
git add <解决冲突后的文件># 提交新的撤销提交
git commit -m "Revert 'Previous commit message'"# 推送到远程仓库
git push origin <your-branch-name>

❌ 方式二 reset

  • 然而,如果情况允许并且你不关心保留历史中的这次提交(例如这是一个错误提交,并且尚未被其他开发者基于它进行后续工作),你可以使用git resetforce push来完全移除那次提交。注意:这会重写历史,只应在紧急情况下或团队内部达成一致时使用
  • 第一步:
    • 执行 git log 命令,查看需要回退到版本的Id;
      • 有时候,会只显示一次提交记录,这是,撤销上次的 commit 就会出现上次的 push 信息;
  • 第二步:
    • 执行 git reset --soft xxxxxx(版本号) 命令,让本地仓库回退到指定版本;
  • 第三步:
    • 继续执行 git log 查看 push 日志,已经没有我们刚刚提 push 的记录了;
  • 第四步:
    • 执行 git push origin 分支名 --force 强制提交当前版本仓库到远程仓库;
    • 可以看到刚刚push的到远程仓库的代码没有了,回退到了上次的版本号;
  • 至此完成,在每次 push 之前还是要细心的

四、切换仓库源

  • 查看当前仓库地址:
    • git remote -v
  • 切换远程仓库地址:
    • git remote set-url origin 新的仓库地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10626.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

web的部署

首先&#xff0c;我们鼠标右击此电脑&#xff0c;管理&#xff0c;添加角色和功能 默认下一步&#xff0c; 默认下一步&#xff0c; 默认下一步&#xff0c; 勾选web&#xff0c;点击下一步&#xff0c; 点击下一步&#xff0c; 默认下一步&#xff0c; 勾选所需功能&#xff0…

宠物小精灵之收服

题目描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 一天&#xff0c;小智和皮卡丘来到了小精灵狩猎场&#xff0c;里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而&#xff0c;野生的小精灵并不那么容易被收服。对于每一个野生小精灵而…

【机器学习300问】30、准确率的局限性在哪里?

一、什么是准确率&#xff1f; 在解答这个问题之前&#xff0c;我们首先得先回顾一下准确率的定义&#xff0c;准确率是机器学习分类问题中一个很直观的指标&#xff0c;它告诉我们模型正确预测的比例&#xff0c;即 还是用我最喜欢的方式&#xff0c;举例子来解释一下&#xf…

#QT(MainWindow初尝---文本编辑器)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a;使用MainWindow做一个文本编辑器 3.记录 &#xff08;1&#xff09;创建几个功能 &#xff08;2&#xff09;为几个功能写实现&#xff0c;这里不能使用转到槽&#xff0c;需要自己用connect函数关联。这里的功能是QAction类&am…

力扣--最小覆盖子串--双端队列+滑动窗口

滑动窗口思路&#xff08;双端队列实现&#xff09;&#xff1a; 可以参考一下&#xff1a;力扣hot8---滑动窗口-CSDN博客以及力扣hot9---滑动窗口-CSDN博客。 使用滑动窗口有以下几个步骤&#xff1a;初始化双端队列&#xff08;将s的前t_len个元素入队&#xff0c;此时检验是…

海康威视H5无插件方式显示WSS协议的视频的笔记

由于要在麒麟桌面系统的浏览器也能显示视频&#xff0c;以前的插件方式就不行了。 一、从官网下载文档和demo 打开官网https://open.hikvision.com/download/5c67f1e2f05948198c909700?type10 下载H5开发文件和demo 二、放入我的vue2的项目中 把demo中的相关文件复制到我…