做图形设计项目,尤其是团队协作时,版本管理是个绕不开的坎。很多人知道 Git 能记录修改、回退版本,但一听到“服务端Git”就发懵,以为是程序员专属。其实只要搞清楚基本流程,用起来并不难。
先理清一个概念:服务端Git不是新工具
所谓的“服务端Git”,其实就是把你的 Git 仓库放在一台远程服务器上,比如公司内网的一台主机,或者你租的 VPS。它不像 GitHub、GitLab 那样自带网页界面,但它更灵活,也更适合私有项目。
举个例子:你们设计团队正在做一个品牌视觉系统,LOGO 改了十几版,宣传册、PPT 模板也在同步更新。如果每个人都存本地,很容易混乱。这时候,搭一个服务端 Git,大家统一推拉代码,所有改动清清楚楚。
怎么搭一个简单的服务端Git?
假设你有一台 Linux 服务器,IP 是 192.168.1.100,登录上去创建一个裸仓库就行。
ssh user@192.168.1.100
mkdir -p /home/user/design-project.git
cd /home/user/design-project.git
git init --bare
这个 --bare 很关键,表示这是一个不带工作区的仓库,专门用来被别人推送。
本地怎么连上去?
在你自己的电脑上,进到项目文件夹,添加远程地址:
git init
git add .
git commit -m "初始提交,上传所有设计稿"
git remote add origin user@192.168.1.100:/home/user/design-project.git
git push -u origin master
下次你想更新,直接 git push;同事改了设计资源,你运行 git pull 就能拿到最新版。
权限和安全怎么管?
如果你担心别人随便推代码,可以用 SSH 密钥控制访问。只把你信任的人的公钥加到服务器的 ~/.ssh/authorized_keys 里,其他人根本连不上。
比如你是团队负责人,让每个成员把他们的 id_rsa.pub 发给你,你统一导入。这样既安全,又不用记密码。
实际使用中的小技巧
设计项目里有很多大文件,像 PSD、AI 源文件,Git 默认不太擅长处理。可以配合 git lfs(Large File Storage)来优化。
git lfs install
git lfs track "*.psd"
git lfs track "*.ai"
git add .gitattributes
git add .
git commit -m "启用 LFS 管理大文件"
这样一来,PSD 文件的变化也能被有效追踪,不会让仓库变得臃肿。
服务端 Git 没那么神秘,它就是帮你把设计项目的“历史记录本”放在一个大家都能访问的地方。只要你熟悉基本命令,哪怕不懂编程,也能用得顺手。