oscar999
毕业于中国科学技术大学,数据库四级、通过系统设计师、系统分析师、信息系统项目管理师资格认证。国际项目管理(IPMP)C级认证。超过15年软件项目开发和管理经验,精通Java Web相关技术(包括Spring系列、Ext JS等),对PHP、Python、C#、Vue等有涉猎。
展开
-
将Git远程仓库中的项目迁移到另一个远程库, So easy
要将一个Git远程仓库中的项目迁移到另一个远程库,并包含提交历史记录,可以使用以下描述的步骤。这个过程包括将现有的仓库克隆为一个裸仓库、添加新的远程仓库地址、然后将所有数据推送到这个新仓库。采用这种方法,可以完整地迁移一个Git项目到另一个远程库,包括它的所有提交历史和分支,是项目迁移与镜像的一个常见且有效的策略。此命令确保所有的分支和标签被推送到新的远程仓库,新的仓库将完全复制原始仓库的提交历史和所有其他数据。将一个Git远程仓库中的项目迁移到另一个远程库, 这里的示例是将原来控管在。原创 2024-07-28 22:14:21 · 934 阅读 · 0 评论 -
Git从本地库撤销已经添加的文件或目录
从本地库撤销已经添加的文件或目录原创 2023-10-07 22:25:28 · 631 阅读 · 0 评论 -
Git 错误解决和解析 - error: path ‘xxx‘ is unmerged
error: path 'xxx' is unmerged原创 2022-04-19 22:02:27 · 10946 阅读 · 0 评论 -
git log 提交日志及图形化显示
git log 命令用来显示提交记录。 该命令可以添加一些参数用来更好显示记录。原创 2022-01-20 22:00:56 · 2838 阅读 · 0 评论 -
git整合分支的两种方式 merge 和 rebase
git merge 和 git rebase 是整合分支的两种不同方式。* 两者最大的区别是整合后的提交记录* 两者没有绝对的好坏,适用不同的场景* 一般的开发使用merge即可。除非对提交记录有特别的要求。原创 2022-01-19 21:47:04 · 1466 阅读 · 0 评论 -
最简单的git merge 和git rebase 介绍和示例演示
merge与rebase 是git 中用来整合不同分支的两种方式。原创 2022-01-17 21:40:24 · 481 阅读 · 0 评论 -
SpringBoot项目在Gitee的控管步骤
GitHub应该是目前全球最佳的Git代码托管平台,国际上大部分的项目都托管在上面, 但是国内访问会出现间断的无法连接, 虽然通过修改主机的hosts 可以即时解决, 但是每个一段时间就需要重新修改。GitHub 无法访问的解法参考 : Windows下解决GitHub 无法连接问题国内推荐使用的代码托管平台是Gitee, 俗称码云, 地址是: https://gitee.com/ 。本篇介绍如何在Gitee 上创建项目以及与实现新建的额 Spring Boot项目加入托管,进而获取和推送代码。步骤原创 2021-06-16 06:51:36 · 540 阅读 · 0 评论 -
Git实现原理解密
对Git的实现原理的了解可以加深对Git使用的理解,也更容易找到Git使用中出现的问题的解决方法。git init/clone 命名初始库的时候,会创建.git 隐藏目录如果不需要git ,直接删除.git 目录即可。对源代码文件无侵入文件index:索引文件,二进制。在git add时,会创建一个对象并且与控管文件的路径进行映射,存放到index文件中,后面找文件的时候就通过这个文件。相当与图书的目录,按图索骥。HEAD:文本文件。记录当前指向的分支config:仓库的配置文件,保存远程原创 2020-07-11 16:24:05 · 1099 阅读 · 0 评论 -
Linux下Git免输密码解决方式
问题:使用 git clone https://XXX 克隆远端库代码。在Windows下,输入一次密码后会自动记住,但是在Linux中使用git pull/push出现了每次都要输入密码的窗口。解决办法:在命令行执行:git config --global credential.helper store再次输入一次之后,就不需要再输入了。原理:以上命令会在当前linux机器的 ...原创 2019-12-05 22:06:08 · 2437 阅读 · 0 评论 -
Windows下使用Git配置SSH免密登录
写在前面Windows不包含SSH服务, 但是安装Git之后就可以通过Git Bash使用SSH。启动Git Bash命令行:在命令行输入:ssh username@remotehostremotehost: 远端机器名或IP执行会询问是否添加到known hosts, 确认后会把远端机器和RSA写入/c/Users/用户名目录的 known_hosts文件中。Warning: P...原创 2019-12-11 22:43:33 · 1669 阅读 · 0 评论 -
[Git问题解决error: The followin]The following untracked working tree files would be overwritten by merge
错误显示error: The following untracked working tree files would be overwritten by merge:出现场景:本地工作区新增了某个文件, 没有提交到本地库, 远程库存在同名的文件, 使用git pull origin master获取时会抛这个错误。思路:git reset 只能影响控管的文件。 git clean可以从...原创 2019-12-09 21:57:54 · 2011 阅读 · 0 评论 -
Git Tag及使用
tag是对历史一个提交的id的应用。Git查看Tag命令:git tag但这个查看的是本地库的所有标签, 如果要查看中央库的标签,可以使用 git ls-remote这个命令会列出所有的标签和分支。标签拉取git pull默认不会将中央库中的所有 tags 拉下来, 可以通过如下命令获取:git fetch --tags再使用:git tag列出所有的tag 和日期...原创 2019-12-09 21:54:01 · 679 阅读 · 0 评论 -
Git提交失败之 Updates were rejected because the tip of your current branch is behind
错误显示D:\devworkspace\ecpphoton\jcodef>git pushTo https://github.com/osxm/jcodef.git! [rejected] master -> master (non-fast-forward)error: failed to push some refs to ‘https://github.c...原创 2018-11-07 22:44:32 · 31461 阅读 · 9 评论 -
[Git]4.1 分支与合并
branch-分支,是基本所有的版本管理工具都有的功能。有分支,肯定就有主干。在SVN,Perforce版本管理工具中,主干习惯被称作Trunk, 在Git中, 主干被称作master。 主干、分支的概念来自于树的形象化。Perforce等工具,一个分支对应的就是一个新的目录及数据的复制。而Git不会进行数据的复制,只是创建一个分支的指针指向创建分支的提交对象(Commit)。所以...原创 2018-10-30 21:29:43 · 492 阅读 · 0 评论 -
1.2 Git安装
Git官方下载站点: https://git-scm.com/downloads 提供了Mac, Windows 和Linux三种版本。 目前最新版本是2.18.0.也可以到如下地址下载: 链接:https://pan.baidu.com/s/1PUFYDBnpB2htBD3D6Jpqjg 密码:f33bWindows 下安装Windows 下下载的是.exe的可执行文件, 直接双击...原创 2018-09-05 06:44:07 · 560 阅读 · 0 评论 -
1.1 版本控管与Git
版本与版本控管版本控管发展历史Git历史分布式与集中式版本与版本控管版本是记录特定对象各个可选状态的快照,版本管理的任务就是对对象的历史演变过程进行记录和维护 。版本控制软件提供完备的版本管理功能,用于存储、追踪目录和文件的修改历史的工具软件。 版本管理在很多场景都会有,随着软件的兴起和蓬勃发展而迅速发展,成为软件开发中协同工作的必备工具。单人工作版本管理的需求:...原创 2018-09-05 06:41:15 · 478 阅读 · 0 评论 -
Git检出指定的目录-稀疏检出
出于费用和潮流考虑,转换代码控管工具,从Perforce转到Git。权限根据部门进行设定,根据部门设定访问项目库的权限。现状是: 1.同一个部门有不同的项目 2.同一个项目有不同的独立子项目。举个例子,某个项目包括Web 和Web Service两个独立分开的子项目, 甚至有复杂的情况。 针对第二种状况, 在Perforce中可以把子项目放在同一个目录下, 取代码时,目录对...原创 2018-08-23 09:29:40 · 2017 阅读 · 0 评论 -
Git工作流程
FDD - Feature-driven development 功能驱动开发。 需求–>功能分支(feature branch)/补丁分支(hotfix branch)–>合并到主分支。 删除功能分支/补丁分支。Git Flow 长期分支: 项目存在两个长期分支 主分支master开发分支develop 主分支用于存放对外发布的版本,任何时候在这个分支上的都...原创 2018-08-22 21:37:33 · 306 阅读 · 0 评论 -
1.3 Git安装
Git官方下载站点: https://git-scm.com/downloads 提供了Mac, Windows 和Linux三种版本。 目前最新版本是2.18.0. 也可以到如下地址下载: 链接:https://pan.baidu.com/s/1PUFYDBnpB2htBD3D6Jpqjg 密码:f33bWindows 下安装 Windows 下下载的是.exe的可执行文件, ...原创 2018-08-21 21:37:33 · 418 阅读 · 0 评论 -
Git-本地库与中央库
本地库与中央库中央库的管理裸仓库本地库与中央库Git在本地机器就可以进行版本控管的功能, 但Git更强大之处就是分布式。像传统的集中式版本控管工具一样,在远端服务器上安装一个Git版本库作为中央版本库(也称为远端库,或是服务端),本地库的改动可以集中的汇总到中央库。即保证了代码的稳定安全,也实现了协同开发。中央库的一般基于Linux系统搭建。中央库的管理...原创 2018-08-21 17:24:01 · 1874 阅读 · 0 评论 -
Windows下Github使用
Windows下使用GitHub GitHub支持使用SSH协议检出与上传Code, 项目的SSH协议的地址可以在如下页面找到: 在Git CMD中使用 git clone 协议地址 会出现如下错误: SSH是需要密码登录的,GitHub不会出现输入密码的页面,直接无法登陆。解决方案是:在本地产生公钥, 把公钥复制到Git Hub中1.在本地产生密钥 打开Git Bas...原创 2018-08-20 22:19:58 · 7225 阅读 · 0 评论 -
无废话Git——概念与本地服务器提交
Git是什么Git是一个开源的分布式版本控制系统(也可以叫工具或是软件)。 版本控管工具对于开发人员来说不陌生, 像VSS,CVS,SVN,Perforce等。关于代码的版本控管工具及历史, 可以参考: 代码控管工具比较版本管理器的发展史集中式与分布式与其他的版本控管工具相比, Git 最大的特点就是分布式。 与分布式对应的是集中式, 也就是服务器-客户端的模式。这种模...原创 2018-08-15 09:02:03 · 558 阅读 · 0 评论 -
无废话Git——本地服务器提交撤销
无废话Git——概念与本地服务器提交上一篇有提到, add 到暂存区的改动可以撤销,同样已经Commit的改动同样有可能有要撤销回退的状况。暂存区回退Git resetmixed 模式, 默认模式暂存区回退命令行: git reset HEAD – filenameGit GUI 界面操作 1. 选中需要unstage的文件 2. 菜单 Comm...原创 2018-08-18 07:08:26 · 1271 阅读 · 0 评论