如何在多台计算机上设置 git

How to setup git on multiple computers

我在 bitbucket 中的项目 (test_pro) 下创建了一个存储库 (test_repo)我的笔记本电脑。我创建了 3 个分支:master(默认)、后端、前端。

现在我想在我的笔记本电脑上完成我所有的后端工作(php 代码)并想推送到后端分支。我想从我办公室的台式电脑上完成所有前端工作(html,css)并想推送到前端分支。

现在如何使用 git bash.

连接到我的存储库并从笔记本电脑和台式电脑进行推送和拉取操作

我是这个 VCS 的新手。我正在努力学习。

首先您需要为每台计算机创建一个 ssh 密钥。在 linux 或 mac 中,您可以使用命令 ssh-keygen。之后,您需要将每个 public 密钥添加到您的 bitbucket 帐户。

接下来您需要在每台计算机上克隆存储库并检出相应的分支。让我们从您的笔记本电脑配置所有内容:

git init
echo "this is the repo" >> readme.md
git add -A
git commit -m 'initial commit'
git remote add origin git@bitbucket.org:you/yourrepo.git
git push -u origin master

git checkout frontend
echo 'this is the frontend' > readme.md
git add -A 
git commit -m "this it's the first commit in the frontend"
git push -u origin frontend

git checkout backend
echo 'this is the backend' > readme.md
git add -A 
git commit -m "this it's the first commit in the backend"
git push -u origin backend

在您的台式电脑中:

git clone git@bitbucket.org:you/yourreponame.git
git checkout origin/frontend

既然你提到你是版本控制系统的新手(因此可能是 git 的新手),我认为首先要知道的是你可能错误地使用了分支.

分支通常不应代表不同的项目或项目的不同部分。 (什么是“一个项目”有点主观;你可以说你有一个项目有前后端部分,或者你有一个前端项目和一个后端项目。我有时会说两套代码是否可能改变一起还是独立,或者代码是否都产生一个或两个可部署的工件,在决定是否应该使用多个 repos 时。)

但无论如何,在一个回购协议中,您不想做的是在一个分支上有一组文件,而在另一个分支上有一组不同的文件。分支意味着相同内容的版本。使用 "frontend' branch and a "backend' 分支可能会遇到什么问题取决于您的操作方式,但它通常会导致问题。

现在,有很多git直接的理由让多台计算机连接到同一个远程仓库。这可能是多个开发人员在一个项目上进行协作,或者只是能够通过您目前正在使用的任何设备来处理您的项目。为此,您需要了解 git 克隆,并且需要了解托管环境对远程存储库强加的任何访问要求。我认为其他答案已涵盖您的情况。