linux环境下搭建Git服务器以及仓库管理-Ubuntu 22.04
前言
linux上面管理文档、程序、源码等文件最好的就是Git了,而且Git是分布式,不必与中心服务器通讯即可管理本地版本。然而,对于一个协同工作的小型团队来说,仅靠本地版本管理是严重不够的,必须通过信息交互使团队的版本保持一致,方可确保团队的方向一致。而最简单的方法就是搭建一个局域网的服务器。以下是我在Ubuntu20.04上面搭建的小型局域网服务器,在局域网内对团队的程序源码做版本管理,软件开发则在其上虚拟的Windows上进行,经过测试,服务器搭建后,不论Ubuntu或Windows均可正常进行版本管理。
步骤一:安装git
#通过yum安装Git
yum install -y git#查看Git版本(确认是否安装成功):
git --version
步骤二:服务器端创建git用户(管理Git服务)
#添加git用户
sudo adduser git
然后输入此用户的密码并再次确认密码,其余选项均回车默认即可
步骤三:创建git远程仓库(Github 作为远程仓库来操作)
添加远程仓库地址,输入 git remote add origin https://gitee.com/words-like-jade/gittest.git ,与本地git仓库建立连接
git remote -v 查看远程仓库详细信息,可以看到所有仓库名称
git remote remove origin 删除name仓库(origin--仓库名称)
git remote add origin https://gitee.com/words-like-jade/gittest.git 重新添加远程仓库地址
如何下载远程仓库代码到本地仓库
方式1:
1.创建一个gittest文件夹,在该文件夹下面打开命令控制台
2.输入 git init , .git文件夹就创建好了
3.将git远程仓库上的代码克隆到git本地仓库,输入 git pull origin master
git init 在gittest文件夹下面创建.git文件夹
git pull origin master 从远程获取代码并合并本地的版本(注:git pull <远程主机名> <远程分支名>)
方式2:
1.创建一个gittestclone文件夹,在该文件夹下面打开命令控制台
2.输入 git clone https://gitee.com/words-like-jade/gittest.git ,将git代码托管平台上的代码克隆到git本地仓库
git clone https://gitee.com/words-like-jade/gittest.git 从远程获取代码并合并本地的版本
如何将本地仓库代码上传到远程仓库
将本地代码上传到远程仓库,输入 git push -u origin master
git push -u origin master 从将本地的分支版本上传到远程并合并(git push -u <远程主机名><远程分支名>)
代码合并冲突、如何解决
1.在git远程仓库上新建Pull Requests,选择源分支(合并到该分支)和目标分支
2.编辑冲突代码,合并最新的代码提交,再审核测试通过即可
git branch -v 查看你本地有多少个分支
git checkout adam 本地切换分支,adam本地分支名称
git push origin adam:clang 创建远程库新的分支,clang 远程分支名称
linux环境下搭建Git服务器以及仓库管理-Ubuntu 22.04相关推荐
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- Linux环境下搭建Apache服务器(完整版)
Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...
- linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库
1.安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2.安装Git ...
- 网络打印服务器 linux,在Linux环境下搭建网络打印服务器
一台旧的打印机没有网口,为方便大家使用决定搭建网络打印服务器.能使用的电脑是古董了,只好使用TinyCore安装使用作为打印服务器了. 先下载最新的tinycore 9.0版,使用usbwri ...
- linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):
Postgresql配置及osm2pgsql原始数据导入 2012年,Ubuntu 12.04LTS发布,又一个长效支持版,我们又该更新OpenStreetMap服务器了,这次,将详细在博客中记录配置 ...
- 在Ubuntu环境下搭建Git服务器
一.1.环境准备,1台Ubuntu系统的服务器(PC),1台用于客户端的自用PC,客户端PC安装了Sourcetree软件. 二.Ubuntu服务器配置: 1.安装git; $ sudo apt-ge ...
- 实例浅谈Linux环境下搭建Web服务器与创建个人主页
版权声明:对于本博客所有原创文章,允许个人.教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者.出处及本声明. 博客地址:http://blog.csdn.ne ...
- Linux环境下搭建FTP服务器
软件版本 1.Linux:CentOS Linux release 7.8.2003 (Core) 2.FTP:vsftpd-3.0.2 安装vsftpd // 1.检查是否安装了vsftpd(如果显 ...
- linux环境下搭建osm_web服务器四(对万国语的地名进行翻译和检索):
对万国语的地名进行翻译和检索 经过 前三篇的调试,已经有了一个完整的Map可以浏览,我们痛苦的世界范围数据下载.导入过程也结束了.要提醒一下的是,鉴于网速,不要下载 planetosm.lastest ...
最新文章
- 自定义searchview包括修改图标样式
- Nginx之nginx.conf 配置文件(二)
- c语言五子棋判断如何胜利,c语言 五子棋危险判断 求大神解释啊
- springMVC文件下载
- RecyclerView导包
- docker-compose 报错记录
- 【Linux】一步一步学Linux——zip命令(67)
- 学习笔记总结(VC)
- [kubernetes] kubectl proxy 让外部网络访问K8S service的ClusterIP
- FTP判断ftp上是否有文件目录,没有就创建的具体案例
- 安装Labview2012 “labview 2012 未定义必须的 NIPathsDir属性 maxAFWDIR”
- 人之间的尊重是相互的_人和人之间,尊重永远是相互的,是礼貌,是美德,更是善良的表现...
- Modifying a Dynamic Library Without Changing the Source Code
- 锂电池注液工艺视觉定位方案指南
- P2627 [USACO11OPEN]Mowing the Lawn G(单调队列)
- 【2D detection】Deformable DETR论文阅读记录
- Mac 解压rar格式文件(附解压工具包)
- 剑指offer-20200226
- easyui treegrid php,Easyui在treegrid添加控件实例教程
- 关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法