如何在多台计算机上设置 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 克隆,并且需要了解托管环境对远程存储库强加的任何访问要求。我认为其他答案已涵盖您的情况。
我在 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 克隆,并且需要了解托管环境对远程存储库强加的任何访问要求。我认为其他答案已涵盖您的情况。