GIT仓库本地部署

前言

很多时候我们不想依赖 GitHub/GitLab(或者网络不稳定/项目不方便上公网),但又希望在多台电脑之间同步项目代码。最稳妥的方案是:用一台 Linux 机器作为 Git 服务器(中央仓库),其它电脑都从它 clone / pull / push。

本文将完整演示如何在内网/本地环境下搭建一个 Git 服务器,并形成标准工作流:每次开发前先 pull 最新,再 commit & push。

前置条件

  • 1.服务器机可以通过 SSH 登录(例如 user@server-ip)

  • 2.客户端机器安装 Git(git --version)

  • 3.网络可达(同一局域网更简单;公网也可,只要 SSH 能连通)

在服务器机创建 bare 仓库

bare 仓库是 Git 官方推荐用作"服务端仓库"的形式:

它没有工作区(不包含源码文件树),只存历史对象和引用,更安全、也不容易误操作。

在服务器上执行:

c 复制代码
mkdir -p ~/git
cd ~/git
git init --bare thesis.git

此时服务器上会出现:

bash 复制代码
~/git/thesis.git

它就是"中央仓库地址"。

把已有项目从电脑 A 推到服务器

电脑 A 里你已经初始化并 commit 过(比如毕业设计项目目录)。现在做两件事:

  • 1.增加远端 origin 指向服务器仓库
  • 2.push 当前分支到服务器
bash 复制代码
cd /path/to/your/thesis-project

git remote add origin user@server-ip:~/git/thesis.git
git push -u origin master   # 如果本地主分支叫 main 就改成 main

不确定分支名,可以通过命令 git branch --show-current 来显示。

在电脑 B 上 clone 项目副本

此时,可以通过 git clone 的方式在电脑 B 上克隆并修改项目,执行:

bash 复制代码
git clone user@server-ip:~/git/thesis.git
cd thesis

此时,主机 A 和 B 都可以修改,提交。

工作流:先 pull,修改,再 commit & push

后续,任一电脑要修改该项目,则:

bash 复制代码
cd thesis
git pull --rebase

# 修改代码...

git add -A
git commit -m "your message"
git push

总结

完结撒花!

相关推荐
codigger5 分钟前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程21 分钟前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk26 分钟前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风3 小时前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人20 小时前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安1 天前
git学习记录01
linux·git·学习
lingchen19061 天前
版本控制 Git源代码项目管理
git
虫无涯1 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆1 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git
阿钱真强道2 天前
课时00 嵌入式技术应用设计实训 | 开发环境搭建与开发板认识
git·hal库·keil·vs code·开发环境搭建·stm32f103·st-link