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

总结

完结撒花!

相关推荐
可乐_不渴21 小时前
【Linux】 项目自动化构建工具makefile&& 版本管理Git&&第一个程序
linux·git·自动化·1024程序员节
lzx_0021 天前
Linux 开发工具(六) 版本管理器git的简单使用
git·1024程序员节
jiangliushi61 天前
GPT-6.1 Sol 免费用:git status 里中文文件名变成一串数字乱?条命令改好
git·codex·1024程序员节
import_random2 天前
[git]只有git,没有github, 如何工作
git·github
import_random2 天前
[git]先创建远程仓库or先创建本地项目
git·github
Linux实战笔记2 天前
rebase 变基引发提交哈希重写与指针机制分析
git·rebase·提交哈希·分支模型·代码合并
小稀土1232 天前
私有化研发协同系统并行期:旧 Jira 与新 Git 并存 6 条数据规则
git
Madison-No72 天前
Git版本控制工具(二)
git
Brookty2 天前
Git 与 GitHub|第一阶段:仓库、版本历史与 Git 对象模型(上篇)
git·github
Kimnol3 天前
我的第一次 Git 贡献:从 fork 到合并 PR #3130
git