2023-03-08 09:34:26
明明安装有git,为啥VS的团队管理器提示说需要安装第三方git命令,如下图所示:如果点击安装,vs打开了浏览器,跳到了git的下载页。下载后,再次安装git,重新打开vs,结果依旧。这是什么鬼?网上说的下面的设置,也没问题。最后说结论,有问题的这个版本是vs2015,但后来勇哥发现同一台机器上有一个vs2019的版本,直接打开项目(已含有.git目录),观察右下角可以看到git功能是有了。所以结...
2023-02-17 15:53:39
如果你和同事修改的同一个分支,改动都不小,为了防止提交冲突,覆盖对方的修改,避免出错,如何做呢首先将自己的修改暂存,git stash其次拉取对方修改的代码,git pull然后再 将你自己的改动取出, git stash pop有冲突就解,没有就提交git add .git commit -m 'update'git pull git push即可,完美!!!!—————————...
2023-02-17 13:59:17
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-17 10:52:52
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。$ git cherry-pick <co...
2023-02-16 10:22:33
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-15 16:29:07
简单概括两者的概念git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。1.两者相同点先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。2.不同点首先我们要说简单说git的运行机制。...
2023-02-15 16:16:16
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-14 21:05:25
勇哥注:一直没搞清楚 git checkout,git restore 和 git reset的用法和区别,正好这几天不忙,简单梳理了一下,终身学习,持续进步。一、git checkout 用法总结1.切换与创建分支git checkout <branch_name > 切换分支#git switch <branch_name> 切换分支git checkout -b &l...
2023-02-14 14:43:28
勇哥注:如果你的初始版本在没有添加忽略文件.gitignore的情况添加到了暂存区、本地版本仓库、远端版本仓库。此时你的bin目录下的各类dll, pdb等文件会一并上传。此后,你每改一次代码(哪怕只改了一个字),重新编译后你的更新文件可能达到数千,原因是dll和pdb之类的二进制文件都会相应起变化。这样的状态下,如果你的两个分支相合并,就会产生数千个冲突。此时你想到要添加.gitignore,忽...
2023-02-11 09:30:14
简介说明本文用示例介绍如何将已经加入git控制(Tracked)的文件解除git控制(取消文件跟踪)。方法对比法1:将文件先备份到其他位置,然后用git删除文件,再将备份的文件拷贝过来。此法无脑,简单,但太低级,略麻烦法2:使用命令:只删除追踪,但不删除文件。此法最好,本文介绍此法。方法概述对某个文件取消跟踪git rm --cached readme1.txt //删除readme1.tx...
2023-02-07 16:08:06
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-07 14:17:50
勇哥注:给分支加注释是有实际意义的,因为本地分支可能非常多。本篇说下办法。下面指令演示了对本地的分支devLxy加注释,和显示出来。Administrator@SA-G--202110-DJ0221 MINGW64 /d/localLib/SMotion_v3 (devLxy)
$ git config branch.devLxy.description '此分支为刘xx2023年2月开...
2023-02-06 22:40:49
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-06 20:38:02
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2023-02-06 16:17:59
勇哥注:由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)系列贴子汇总:VS的g...
2021-05-14 09:47:59
1、进入项目的目录下,点击右键单击【git bash】。2、打开【git bash】的界面。3、在命令下输入【touch .gitignore】创建文件。4、利用文本编辑器打开【.gitignore文件】,# 代表注释。5、#忽略根目录下bin文件夹中的所有文件,【/bin/*表示】。6、#忽略所有.class文件,*.class。7、#不要忽略根目录下bin文件夹中.java文件,!/bin/*...
2021-05-14 08:58:22
一直以来勇哥用git都是用的线上仓库github。现在公司开发的软件因为保密原因,我准备用本地仓库的方式使用git。需要一点经验指导,所以转载一篇文章,以备查。1、Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会...
2020-11-16 13:31:55
由于一个让勇哥现在还后怕的操作:git push -u orign master -f结果线上的代码莫妙其妙的变成两个月以前的代码! (也可能是其它什么神操作,已经记不起了)我反复揉了揉眼睛……没错,就是两个月以前的。心咯噔一凉!两个月白干了!该如何救场呢?在网上查了一下,可以试试的指令是reset和revert首先执行git reflog,它可以查看commit的历史,前提当然是你没问题的那一版...
2020-09-04 13:47:36
勇哥一次在pull下来的内容出现合并冲突。我们知道这种情况下就是处理一<<<<<和>>>>>之间的部分。<<<<<<< HEADnew new new new code=======old old old code>>>>>>> xxxxxxxxxxxxx...
2020-04-09 10:18:20
时间长了,勇哥忘记了怎么在github上新建仓库后上传本地项目代码了。在这里记录一下。(1) 你创建成功仓库后,有一个新建仓库克隆用的地址,复制它。(2)使用git工具,在你工程目录名字上右键,选择划线的项目。然后弹出git命令行(3)使用下面的指令git init 初始化本地代码仓库的git
git remote add origin 刚才要你复制的新建仓库地址:...
2020-03-06 22:01:39
在使用git更新或提交项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大。那就简单了,要么是缓存不够,要么是网络不行,要么墙的原因特别是资源库在国外的情况下。此问题可能由网络原因引起。方法一:修改提交缓存大小为500M,或者更大的数字git config --global http.postBuffer...
2020-02-19 21:14:42
意思是:冲突内容:合并冲突在 XXXX.DS_Store文件中自动合并失败;修改冲突然后提交修改后的结果。<<<<<<<< HEAD 你写的代码=============== 别人写的代码>>>>>>>>>>>>>>> sdhq...
2019-07-15 21:32:45
<<<<<<<head 是指你本地的分支的<<<<<<< HEADb789=======b45678910>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcchead 到 =======里面的b789是您的commit的内容===...
2019-03-14 08:39:58
写npm的pakege.json文件的files配置时,如果有不想包含的文件,那就要创建.npmignore文件排除,但windows系统又不允许创建以点开头命名的文件,咋办?这时候就要用到linux命令行工具创建如git bash。git bash创建文件和文件夹的命令如下:#创建文件
vi
#创建文件
touch
#拷贝文件
cp
#移动文件
mv
#创...
2019-01-21 22:02:57
缘起今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因,希望回溯到之前的版本,确定下从哪个提交引入的问题,但是还不想把现在的修改提交,也不希望在Git上看到当前修改的版本(带有大量日志和调试信息)。因此呢,查查Git有没有提供类似功能,就找到了git stash的命令。综合下网上的介绍和资料,git stash(git储藏)可用于以下情形:发现有一个类是多余的,想...
2019-01-17 10:06:23
开篇Git 三大特色,分支,暂存区,工作流,今天终于要写到 WorkFlow 了,我彷佛已经看到胜利的曙光,走起。何谓工作流WorkFlow 的字面意思,工作流,即工作流程。在分支篇里,有说过这样的话:因为有分支的存在,才构成了多工作流的特色。事实的确如此,因为项目开发中,多人协作,分支很多,虽然各自在分支上互不干扰,但是我们总归需要把分支合并到一起,而且真实项目中涉及到很多问题,例如版本迭代,版...
2019-01-16 23:09:48
引言:git fetch 相当于是从远程获取最新到本地,不会自动merge git pull:相当于是从远程获取最新版本并merge到本地 在实际使用中,git fetch更安全一些git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别?想要弄清楚这个问题有有几个概念不得不提。FETCH_HEAD: 是一个版本链接,记录在本地的一个文件中,指向着目前已经从远程仓库取下来...
2019-01-16 22:50:59
我习惯每篇博客都有个开篇还记得 Git 系列第一篇 Git 自我介绍的话吗?其中有 Git 自己都赞同的三大特色cheap local branching, convenient staging areas, and multiple workflows轻量的本地分支, 方便的暂存,以及多工作流。其中因为有分支的存在,才构成了多工作流的特色,所以 Branch 不愧为 Git 的王牌特色。这篇博客...
2019-01-16 22:27:53
这是开篇有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很自然体会到暂存区设计的精彩之处。在我看来,学习其他命令之前,对暂存区有一个概念和大概理解是非常重要的,因为,很多命令都涉及到了它。为什么 commit 之前要先 add 一下呢?我在刚接触 Git 命令...
2019-01-16 21:18:01
今天勇哥在 git pull时出现了下面的错误:error: The following untracked working tree files would be overwritten by merge:勇哥在线查看这个“边电压测试机PLC程序”的目录,跟本地库的对应目录对比。发现本地库的目录缺少下面的文件,缺少一个目录和两个文件。(线上的目录)(本地的目录)这种情况看来是,本地库没有把远程库...