随笔分类 - Git
摘要:Git 拉取特定的远程分支 拉取特定的远程分支代码存在两种情形,第一是本地没有项目,采用 git clone 链接名命令拉取的是远程 master 分支的代码,这个时候需要指定远程分支;第二是本地已有项目,但远程分支不存在对应的分支,这个时候也需要指定远程分支并创建本地分支。 1、git clone
阅读全文
摘要:Git ahead(超前) 又behind(落后) 在 Git 项目中,多人共用同一分支开发,执行命令git branch -vv查看分支状态,会发现分支经常是类似于ahead 2, behind 1的状态。 1、解释 截图如下: 以 prod 分支为例,ahead 2 意味着 prod 本地分支有
阅读全文
摘要:git cherry-pick 命令 项目开发中 dev 分支提交了几个 commit 并 push 到了远程仓库,但有一个 commit 存在 bug,只想应用其他的几个 commit,那么便可使用 git cherry-pick 命令。 1、问题场景 假设现在有 dev 和 prod 两条开发分
阅读全文
摘要:git rebase 命令 平常项目开发中,经常需要用到分支合并,git merge和git rebase都有这个作用,但两者的用法存在些微差别。 1、使用流程 假设现在有master主分支 1-2-3 和dev分支。 切回master分支,拉取最新代码,拉取后的commit历史变成 1-2-3-4
阅读全文
摘要:Git 合并远程 dev 到远程 master 当我在本地 dev 分支做了一些修改并 push 到远程 dev 分支,想合并 远程 dev 分支的代码到远程 master 分支,执行的命令流程如下。 1、执行命令 # 切换 dev 分支 git checkout dev # 合并 master 分
阅读全文
摘要:Git冲突:commit your changes or stash them before you can merge 在使用 git pull命令下拉远程分支代码时,报了 commit your changes or stash them before you can merge 这个错误。 1
阅读全文
摘要:Git 切换分支,将当前分支的修改带到下个分支 使用刚初始化的 git 项目进行开发时,切换分支的时候发现 dev 分支的修改带到了 master分支。 1、出现原因 原因在于 dev 分支拥有与 master相同的 commit 历史,git此时会带着当前分支的修改到下个分支中,通过 git lo
阅读全文
摘要:Git 重置本地分支为远程分支 当遇到某些特殊情况,需要将远程分支直接覆盖远程分支时,可以使用以下命令。 1、重置命令 $ git reset --hard origin/分支名 该命令会直接覆盖本地分支的代码,造成代码丢失,因此一定要确保本地代码没用的情况下,才可使用该命令。 2、fatal: r
阅读全文
摘要:Git error The file will have its original line endings in your working directory Git项目提交代码,即执行git add .命令后,报了这个错误有点懵。 参考博客1:https://www.cnblogs.com/dy
阅读全文
摘要:Git 撤销已经提交的 commit 在进行 git commit -m "提交信息"的操作后,想取消commit的操作,怎么办? 这个时候需要使用 git reset,即重置操作,根据重置的程度不同,可分为以下三种: --mixed git reset --mixed commitId --mix
阅读全文
摘要:Git入门教程 博客一部分参考链接:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ 在学习git之前,需要先明白一个概念 什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史
阅读全文