繁体   English   中英

如何在多台计算机上设置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命令。 之后,您需要将每个公钥添加到您的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的新手),所以我认为重要的是要知道,听起来您可能使用了错误的分支。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM