[英]Setting up GIT with a central repository on a Windows server
在閱讀了很多關於如何設置 GIT(也考慮過其他 VCS)的資料后,我仍然無法弄清楚如何針對我的情況進行設置。
我是一名開發人員,在 Windows 下的 Delphi 中處理多個項目。 我有兩台用於開發的 PC(台式機和筆記本電腦)和一台 Windows 2016 服務器。 理想情況下,我希望在服務器上擁有中央存儲庫,然后從/向任一開發 PC 推送/拉取(就像有兩個開發人員一樣)。
服務器上的遠程存儲庫的目的是擁有一個可以包含在我的日常備份中的位置。
我遇到了這篇文章,它似乎是一種非常簡單直接的方法。 但是,它仍然給我留下了一些問題:
希望在一個帖子中有多個(相關)問題是可以接受的。 任何指向此設置的適用/有用資源的指南或鏈接將不勝感激。
在您提供的鏈接中,使用了 windows 文件共享,您的中央存儲庫只是文件共享上的文件夾(例如\\\\server\\repos
)。 所以這就像在本地機器上使用 repos 一樣。 但是不知道git和smb協議配合起來效果如何。 您可能會在同時訪問存儲庫時遇到問題。
您可以通過在 git-bash 中從您的客戶端之一執行以下操作,在服務器上創建您的裸存儲庫(假設您在服務器上的共享稱為repos
)。
$ cd //server/repos
$ mkdir ProjA.git
$ cd ProjA.git
$ git --bare init
按照慣例,裸倉庫以.git
結尾。
要在您的客戶端機器上准備一個項目,請創建一個適當的.gitignore
文件(在https://github.com/github/gitignore上找到一個),啟動一個 git-bash 並切換到項目根文件夾
$ cd /d/Projects/ProjA
$ git init
$ git remote add origin //server/repos/ProjA.git
$ git add .
$ git commit -m "first commit"
$ git push origin master
現在,項目ProjA
分支master
被推送到服務器上的 repo ProjA.git
。 按照慣例,分支名稱master
是 git 中的默認分支。
要使用 git-bash 從您的一個客戶端上的服務器克隆存儲庫:
$ git clone //server/repos/ProjA.git
...備份此文件夾是否足以對項目進行完整備份? 存儲在裸倉庫中的所有內容都將被備份。 但我不是這里的專家。
...排除“不需要的”Delphi 文件? 使用.gitignore
。 你可以在https://github.com/github/gitignore上找到一些。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.