git
KingOfMyHeart
会好起来的.
展开
-
git合并近n次的commit
git rebase -i HEAD^n原创 2021-04-07 11:33:43 · 90 阅读 · 0 评论 -
由于远程tag变动等原因,导致本地tag和远程tag对应的commit id不一致
本地仓库的tag和远程仓库的tag信息对应不上,并且git pull之类的操作无法更新本地信息.git tag -l | xargs git tag -dgit fetch origin --prune原创 2021-01-25 21:11:28 · 615 阅读 · 0 评论 -
Curent branch is not synced with latest origin/master!
Locking support detected on remote "origin". Consider enabling it with: $ git config lfs.https://git.xxxxxxxxxxxxxxxxxxxxx.git/info/lfs.locksverify trueCurent branch is not synced with latest origi...原创 2020-04-16 20:05:03 · 956 阅读 · 0 评论 -
git打tag
git tag //查看taggit tag 0.52.0 commit_id //在某个commit 上打tag,如tag为0.52.0git taggit push origin 0.52.0 //本地tag推送到线上git tag -d 0.52.0 //本地删除taggit push origin :refs/tags/0.52....原创 2019-11-08 09:33:50 · 160 阅读 · 0 评论 -
git add工作区所有修改
git add .原创 2019-11-01 16:18:01 · 305 阅读 · 0 评论 -
git不保留本地修改,用远程强制覆盖更新本地分支
git fetch --allgit reset --hard origin/master原创 2019-10-23 17:09:34 · 1051 阅读 · 0 评论 -
Your branch and 'origin/master' have diverged, and have # and # different commits each, respectively
一.如标题,当git有如上提醒时,意思是需要rebase或者merge了,具体情况如下:When you have a message like:“Your branch and ‘origin/master’ have diverged, # and have 1 and 1 different commit(s) each, respectively.”check if you need...原创 2019-09-23 09:19:45 · 5694 阅读 · 1 评论 -
分支与master保持同步
使dev保持与master同步git checkout dev git merge master原创 2019-09-16 14:28:58 · 5928 阅读 · 1 评论 -
git stash和git stash pop
假如我当前在分支dev上工作,现在需要切换到其他分支,如master,但是我又不想提交,希望能保存一下当前工作进度:git stash然后checkout到master做其他事情,做完以后回到自己的dev分支上,恢复原来的工作现场:git checkout dev git stash pop...原创 2019-09-12 13:34:58 · 173 阅读 · 0 评论 -
Pull is not possible because you have unmerged files.
pull会使用git merge导致冲突,解决方案:将冲突的文件resolve掉 git add -u, git commit之后才能成功pull;如果不想保存自己当前的修改,直接执行git reset --hard FETCH_ HEAD,然后再执行git pull;其中,FETCH_HEAD表示上一次成功git pull之后形成的commit点,git merge会形成MERGE-H...转载 2019-09-12 11:14:19 · 185 阅读 · 0 评论 -
Git(六)分支管理策略、如何禁用快速合并
一、分支管理策略:通常,合并分支时,如果可以那就使用快速合并(fast forward),但是有一些分支在合并的时候尽管不能产生分支冲突但是也不能使用快速合并。这个时候会在合并之后做一次新的提交,但是该模式下,删除分支,会丢掉部分信息。1.实例:不能使用快速合并同时也不会产生分支冲突的情况:1.创建并且切换到新分支,名字叫devgit chieckout -b dev2.在dev下创建...原创 2019-05-08 08:41:06 · 1985 阅读 · 0 评论 -
Git(五)分支冲突的产生与解决
合并分支并不是总是成功的,下面举个不成功的例子:一、冲突的发生:在两个分支上都同一个文件进行修改并且还都进行了提交过程如下:1.创建一个新的分支dev,并且切换到该分支中:git checkout -b dev 2.在dev分支中修改我们的文件code.cpp,并且提交新的版本subl code.cppgit add code.cppgit commit code.cpp -m ...原创 2019-05-07 21:39:23 · 10384 阅读 · 0 评论 -
Git(四)分支管理(分支的基本概念、创建新分支、切换到新分支、简单的合并分支以及删除分支)
前三篇文章讲了git的基本操作,接下来讲的是git的分支管理。一、分支管理的概念:1.分支:可以认为是两条互不干涉的工程流水线,但是某一天会交织在一起;2.如果不好理解,可以举这样一个例子:比如,我们的团队需要协作开发一个系统,我们负责完成A功能,并且最少需要两个周的时间完成。问题1:我们每天都写一点代码,如果每次将不完整或者不能正确运行的功能代码上传上去,可能会导致别人的代码没法正确运...原创 2019-05-07 20:00:50 · 2519 阅读 · 0 评论 -
Git(七)GitHub的使用、ssh的配置与使用流程
在第一篇文章中我们提到过,中央服务器的可以是我们自己搭建的服务器,也可以直接使用GitHub网站。之前文章的操作都是在我们自己的机器上进行,接下来会说到如何与GitHub交互进行工作。一、简单的说一下GitHub的使用:1.创建仓库(new repository):也叫创建项目,意义上和git init 命令是一样的;repository name:项目的名称description:...原创 2019-05-10 10:23:10 · 355 阅读 · 0 评论 -
Git(三)对比不同位置的文件、删除文件与恢复文件
如何对比文件修改哪些内容,是不是相同的文件:原创 2019-05-07 09:17:34 · 494 阅读 · 0 评论 -
Git(二)工作区和暂存区、添加一个新文件、撤销文件的修改或提交
一、几个基本概念:工作区:我们编辑文件的目录就是个工作区,上一讲讲到的我创建的test_git目录;版本库:实际上就是目录下的那个.git目录,我们可以看一下该目录的内容:king@ubuntu:~/mydir/test_git/.git$ ls -aldrwxr-xr-x 2 king king 4096 May 2 21:36 branches-rw-r--r-- 1 k...原创 2019-05-03 12:30:02 · 1859 阅读 · 0 评论 -
Git(一)基本概念以及版本的创建与回退
一、基础概念部分:1.git是什么:是分布式的版本控制系统系统,由linus用c语言开发实现;2.github是什么:免费提高git的存储的网站;3.git的特点:1.版本控制:自定义一些版本,如 初版、终极版、终终极版…2.分布式:同一个git仓库,可以分不到不同的机器上。可以自己找一台电脑,然后保存着所有的代码,24小时开机,工作的时候从这个服务器去克隆这个仓库,并且各自把各自提...原创 2019-05-02 22:48:19 · 586 阅读 · 0 评论