Git
思影影思
让积累在潜移默化中不断发生
展开
-
Git如何保留两地并行开发的提交
1 问题描述 最近在负责项目的时候,经常需要在杭州、南京两地同时开发代码,当然,以南京现场开发的程序为准,但当杭州的开发某个节点完成时,就需要把开发的内容合并到南京现场,之前采用的方式是通过使用BeyongComapre,但这种问题的一个极大的缺陷就是两地开发中有一方的提交日志会丢失,提交历史是项目开发中极为重要的信息,它记录着同事们是如何一步一步走到当前的提交的,因此最好不要把这些提交日志搞丢...原创 2019-10-24 23:29:13 · 657 阅读 · 1 评论 -
安装了GitLab的虚拟机整体拷贝到内网步骤
1简介程序员日常工作,尤其是编程工作,没有版本控制工具的话,就没有安全感。Git作为有效的分布式版本控制工具,非常优秀。那么如何在内网搭建有效的Git服务器呢?在国内,自然是使用GitLab服务器为主。那么如何搭建GitLab服务器。如何在内网搭建属于自己的GitLab服务器呢?2前提一个已经已经安装了GitLab服务器的虚拟机,并且已经制作了良好的快照记录。压缩成了zip文件内外网安装...原创 2019-08-11 23:24:33 · 441 阅读 · 2 评论 -
Maven在POM中使用profile方便的切换war和jar的制作
1 问题描述由于在工作中,经常需要把项目制作成war包,然后部署到容器中,而在IDEA中可以很方便的直接调试,便有了如下的两种情形在开发过程中,不需要频繁的部署到远程容器中,而需要不断的通过Debug调试自己的程序。而在开发调试到了一定阶段,又要直接把项目制作成war包,部署到远程容器之前遇到一种情形,由于POM中为制作war包,需要修改POM,并移除Tomcat,并且要修改启动类具体过...原创 2019-08-24 16:09:28 · 1992 阅读 · 0 评论 -
git为项目打tag和使用git show查看tag内容的过程
1远程仓库地址全恒@Lenovo-PC MINGW64 /d/系统/qw/qw (develop)$ git remote -vorigin git@gitlab.com:yanchenmochen/qw.git (fetch)origin git@gitlab.com:yanchenmochen/qw.git (push)2 打tag全恒@Lenovo-PC MINGW64 /...原创 2018-10-10 22:42:57 · 42358 阅读 · 2 评论 -
git log命令使用指南
1 简介在程序员编程过程中,Git作为非常优秀的代码版本管理工具而为广大程序员所喜爱,了解Git的使用,并熟练掌握Git使用过程中的操作和问题解决过程,对于提升工作效率是必须的技能。2 Git结构2.1 工作区写代码所在的区域,即working area2.2 暂存区临时存储,可以通过git add命令把新建的文件或者修改的文件添加到暂存区2.3 本地库历史版本信息,通过git c...原创 2018-10-08 16:43:07 · 2857 阅读 · 0 评论 -
Git跨团队协作和Win7凭据管理器
1 简介Git的一大优点就是可以整合全世界的开发人员,当然在公司内部,使用Git多是作为版本管理工具,作为团队内协作并行开发的工作,而Git的另外一个极为大的应用,便是跨团队协作,一种可能的情形是单位内的代码在开发某项功能时,对于某个问题并不擅长,因此此时可以求助于网络上的众多开发人员,但把项目托关于开源服务器上之后,又不能让陌生的开发者随意提交,因此在开发人员提交之后,需要有一个审核的过程,这...原创 2018-09-29 10:11:46 · 1363 阅读 · 0 评论 -
彻底删除远端最新一次提交
1, 问题描述如果在操作Git时,向远端推送了一次提交,可事后却发现本次提交是完全错误的,此时的策略就是在别人提交之前彻底移除这次提交。如何操作呢?2, 操作步骤全恒@Lenovo-PC MINGW64 /d/Git/ObjectToJsonPressureTest (master)$ git reset --hard HEAD~1HEAD is now at 8954184 Crea...原创 2018-09-29 09:05:08 · 1118 阅读 · 0 评论 -
Git中使用.gitignore忽略文件的推送
1 简介在使用Git管理自己的代码版本时,由于编译生成的中间文件,Git使用SHA-1算法来对文件进行加密,进而得出来一个40位的十六进制加密字符串。325525d8b1f67b5ddd37956a8a728fd26c4ba5ce但这种算法对于文本文件有效,对于二进制之类的文件则无法正常的进行加密。因此Git版本管理多管理文本文件,而非二进制之类的文件,例如obj文件、.class文件,...原创 2018-09-27 16:20:20 · 145523 阅读 · 17 评论 -
fatal: could not create work tree dir 'D:\Code\demo': Permission denied
1. 问题原因 因为当前用户在当前文件夹没有读写权限。 2. 解决方式原创 2018-08-30 00:00:21 · 7417 阅读 · 0 评论 -
Git克隆时指定本地目录的名称集锦
1. 简介 2. 日常命令克隆时指定本地目录的名称git clone git@github.com:vnpy/vnpy.git myDirName原创 2018-08-28 15:36:38 · 17853 阅读 · 2 评论 -
Git和TortoiseGit配置过程
1 简介在程序员的世界里,版本管理是无法缺少的一部分,因为在一个普通程序员一天的工作中,代码是就像建筑工人搬的砖,会非常多,积攒出来的数以千百行的代码如果没有版本管理工具,无疑是一场耗费时间的灾难。在问题出现时,有可能你的本地代码已经修改的面目全非而不得不回退,也有可能,你一次要提交的代码太多,结果你发现需要解决的冲突太多,也许,有一天你想回退到某个特定的版本重新开始开发,也许在本地开发的...原创 2018-08-15 11:33:24 · 21373 阅读 · 0 评论 -
Git clone Permission Denied Publickey解决方式
问题描述 github提示Permission denied (publickey),如何才能解决?在使用Git 克隆代码时,提示Permission denied(publickey),这是因为在当前电脑中没有公钥的问题导致的。我们需要配置git的当前用户,然后通过命令生成公钥,并把生成的公钥添加到Git用户的配置信息中。测试可以解决这个问题。解决步骤 1.1 查看是否有公钥存在 进入...原创 2018-05-18 02:06:58 · 5842 阅读 · 0 评论