Git
文章平均质量分 55
总结Git常用命令,以及一些重点Git命令单独解析
风中一匹狼v
用大白话把事情讲清楚
展开
-
git rebase详解(图解+最简单示例,一次就懂)
在拉公共分支最新代码的时候使用rebase,也就是git pull -r但往公共分支上合代码的时候,使用merge原创 2021-07-26 17:14:38 · 533490 阅读 · 200 评论 -
git merge三种参数精简解释(fast-forward、--no-ff、--squash)
(1)fast-forward:现在有master分支,dev分支拉出来开发并commit了几次,再合并回master分支,如果master分支在dev分支拉出来以后没有任何提交了,就会使用fast-forward模式,直接把master指针指向dev的最后一个提交节点上,分支提交记录为一条直线,看起来就像这些提交是直接在master上做的,看不到任何关于dev分支的信息。 git merge命令不加参数的默认是执行fast-forward模式,除非不符合fast-forward条件,即拉出dev分支后m.原创 2022-03-01 14:07:42 · 3519 阅读 · 2 评论 -
git版本回退详解(本地库+远程库)
1、场景我在本地仓库进行了多次提交,但push到远程库时不希望有这么多提交记录,比如只想要保留最开始的一两条commit记录2、解决方案//git reset不加--hard,工作区的内容就不会变化//此时暂存区和版本库回滚到了指定commit_id的位置git reset commit_idgit addgit commitgit push............原创 2021-07-23 11:48:13 · 6347 阅读 · 0 评论 -
Git最常用命令
总结最常用的git命令,自己用到过的,每次忘了就来这里查git基础命令//从远程仓库拷下来git clone url //工作区->暂存区 git add file //暂存区->本地仓库 git commit file 查看提交记录 git log 查看文件修改状态 git status git分支相关//列出所有本地分支和远程分支git branch -a //新建分支并留在当前原创 2021-06-24 16:34:13 · 710 阅读 · 1 评论 -
Goland(IDEA、Pycharm均可)可视化界面解决git merge冲突(超级高效!)
git merge冲突在以下几种情况会出现:使用git merge命令合并一个本地分支到另一个本地分支时使用git pull拉取远程仓库某个分支的最新代码时如果全程使用命令行操作,那么解决冲突时会非常麻烦,需要到每一个文件里去手动解决。Goland(包括JetBrains其他软件,如IDEA、Pycharm等)有比较友好的可视化界面,在解决冲突时非常高效。下面演示git pull拉取代码时产生冲突的解决步骤:1、找到Pull位置2、选择具体要pull的远程库的分支(注意:最好加上–no-原创 2021-07-20 17:14:45 · 8171 阅读 · 0 评论 -
Git常见报错:Updates were rejected because the tip of your current branch is behind
1、报错原因说明:该报错在git push时出现,一句话解释就是你在本地仓库上的修改没有基于远程库最新版本,你的本地仓库版本落后于远程仓库。场景一:起初本地仓库和远程仓库是同步的,然后某一天你在远程仓库上直接做了修改,此时远程和本地就不同步了。过了几天你在本地仓库做了一些修改,修改完成后使用git push想要提交,此时就会报错,场景二:起初本地仓库和远程仓库是同步的,不过有多个人都在该分支上开发,另一个人在某一天做了修改并提交到远程库了。此时远程库和你的本地库就不同步了。原创 2021-07-12 16:44:05 · 68033 阅读 · 9 评论 -
Git常见报错:Your local changes to the following files would be overwritten by merge
1、报错原因说明:该报错在git pull时出现,一句话解释就是你在拉取最新代码时,本地工作区有进行一些改动,如果直接拉取的话会覆盖掉你改动的内容。2、解决方案//备份当前的工作区的内容,让工作区变为和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中git stash//拉取最新代码git pull//从Git栈中读取最近一次保存的内容,恢复工作区的相关内容//这样就相当于是基于远程库最新版本修改了git stash pop...原创 2021-07-12 16:43:51 · 78954 阅读 · 1 评论 -
Github配置ssh key的步骤(大白话+包含原理解释)
在github上配置ssh key很容易,网上一大堆教程,但基本没有详细解释其原理的,为什么要配?每使用一台主机都要配?配了为啥就不用密码了?下面简单通俗地解释一下:我们在往git上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可。ssh key的配置是针对每台主机的,比如我在某台主机上操作git和我的远程仓库,想要push时不输入账号密码,走ssh协议,就需要配置ssh key,放原创 2021-06-30 11:19:20 · 201283 阅读 · 34 评论