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

时间:2019-02-20 14:05:20

标签: git git-push

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

现在,我想通过笔记本电脑完成所有后端工作(php代码),并希望推送至后端分支。而且我想通过我的办公室台式计算机完成所有前端工作(html,css),并希望推送至前端分支。

现在我该如何连接到我的存储库,并使用git bash从笔记本电脑和台式计算机进行推拉操作。

我是这个VCS的新手。我正在尝试学习。

2 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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

答案 1 :(得分:1)

由于您提到您是版本控制系统的新手(因此可能是git的新手),所以我认为重要的是要知道,听起来您可能使用了错误的分支。

分支通常不应代表不同的项目或项目的不同部分。 (“项目”在某种程度上是主观的;您可以说您有一个包含前端和后端部分的项目,或者您有一个前端项目和一个后端项目。我有时会谈论两组代码是否可能会更改决定是否应该使用多个存储库。)

但是无论如何,在一个仓库中,您不想做的是在一个分支上拥有一组文件,而在另一个分支上拥有另一组文件。分支是相同内容的版本。通过拥有一个“前端”分支和一个“后端”分支可能会遇到什么问题,取决于您的执行方式,但这通常会导致问题。

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