
NPS 是一款轻量级、高性能、功能强大的 内网穿透 代理服务器。目前支持 tcp、udp 流量转发 ,可支持任何 tcp、udp 上层协议(访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网dns解析等等……),此外还 支持内网 >redhat7。6设置基础软件仓库时出错首先登录CentOS服务器,连接上服务器之后我们使用yumremovegit命令删除已安装的Git。
若未安装过Git则忽略上一步,使用yuminstallgit或者yuminsall-ygit,加了一个-y在之后的安装过程中就全(推荐教程:centos使用教程)安装完成后,使用git--version命令查看Git的版本,我们可以看到如下的版本信息,说明Git安装成功了。
在CentOS上我们使用Git连接Gitee码云,首先我们需要在服务器上生成公钥,在命令行输入ssh-keygen-trsa-C。
接上文,本文介绍了 Git 基于 GitHub 的使用,以及 合作开发 的注意事项。文章的最后还留下了一些待填的坑
本文大部分内容参考了 RCY 同学的教程,部分参考了 廖雪峰教程-Git , 菜鸟教程-Git ,以及 Git 官网文档 Git-Documentation 。
以下内容也适用于不同的服务器平台,如 Gitee、GitLab 等。
从 GitHub 上创建一个空仓库后,通常有三个选择:
对于第一种方法,只需要 git clone 命令即可,对于第二种方法,GitHub 提供了一系列指引命令:
对于第三种情况,只需完成后面三步即可。
在通过 GitHub 新建仓库时,我们会发现有个 Add gitignore 按钮,这有什么用呢?实际上我们知道,维护真正项目时可能有一次修改会涉及到多个文件,这个时候一般大家会倾向于使用 git add 的简单 *** 作。
但是,并非所有文件都应该被放入 Git 仓库中,如:
这和便利的命令形成了矛盾,为此出现了特殊文件 gitignore ,它可以决定哪些的文件不需要添加到版本管理中。一个样例如下:
gitignore 是以行为单位,一行写一个规则,决定什么不被添加,书写规则也很简单:
创建一个 gitignore 文件最便捷的方法是,在创建仓库时勾选 GitHub 自动创建,并在选项中选择合适的 gitignore 文件模板,再克隆到本地。当然,也可以选择手动创建,再到网上搜索配置模板。
如果你是在一个 大合作团队 中工作,很可能是 main 被 锁定 了(只有 Collaborators 有权限推送),其他人需要 Pull Request 流程来合并修改。
如果你直接提交到本地 main,然后试图推送修改,你将会收到这样类似的信息:
这里推荐一个做法: Fork 最新的仓库,此时你将拥有这个远程仓库的 从分支 ——你的用户名就是从分支名。再将你的修改提交到这条分支,最后通过 GitHub 网站来提交一个 PR,请求主分支 拉取并合并 你的从分支。
高端的 *** 作往往意味着危险的 *** 作,以下将介绍前文未提及的一些 *** 作,同时也挖下一些坑以后来填。
有时候你可能希望放弃 Git 仓库中的一部分提交,退到其他某处,这种情况下可以:
这种情况下可以带着分支一起回退,然后重新 commit,走一条完全不同的道路,而放弃了部分数据。
但是,如果你 reset 完后又后悔了,该怎么办?没关系,只要你没玩 gc 这样的危险指令,那么你 Git 仓库中的数据总有机会找回来。
在看到后面的快照的版本号后,则可以 reset 回去。
一个相对高端的分支管理命令,将一些提交复制到当前所在的位置(HEAD)下面,这些提交可以来自其他分支,但不一定是顺序的!
用于将目前暂存区的东西移入一片额外空间,从而清空暂存区。
无论是本博客,还是网上的文档,甚至官方的教程,都未必能把每个指令的每个参数、用法提到,因此 Git 自带的帮助文档就很重要:
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的DevOps开源工具。
Jpom是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。当项目出现问题时,可以能够通过Jpom即时排查问题,问题解决后还可以直接上传修改后的Jar,项目的堆栈信息,服务器CPU、内存使用情况一目了然,不必再登录服务器管理。
项目地址:>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)