admin管理员组

文章数量:1566658

如何使用git(同一账号)在多台电脑协同做工

 

 

如何使用git(同一账号)在多台电脑协同做工

使用场景,对于需要对同一个文档需要在多台电脑上进行编辑工作又不想通过U盘的方式拷贝来拷贝去,比如在学校使用的笔记本电脑,在家中使用台式机。在这种情况下就可以使用git+github来完成协同工作的任务

使用步骤

1、在你想要协同的工作文件夹中打开Git Bash Here,创建一个SSH key,这里用到了非对称公钥加密体系,生成的公钥放到github的网站上,二生成的私钥放在自己的电脑上,每当需要将文件上传到github上时,服务器就会用事先的公钥与你给出的私钥进行验证,验证是否是真正的用户在操作(原理类似于数字签名)。通过如下命令生成公私钥:

<span style="color:#444444"><code style="margin-left:auto">ssh-keygen -t rsa -C <span style="color:#a31515">"你的github邮箱"</span></code></span>

期间会要求你输入密码,并会给出存放生成的公钥在哪一个文件夹中。我们在这个文件夹中的id_rsa.pub中获得我们账户的公钥。

 

 

2、将公钥添加到github自己的网站设置上,注意格式(打开的id_rsa.hub文件中不要将最后的邮箱也复制上去,这一点注意看github上的添加英文提醒)

 

 

3、然后我们在自己希望上传的文档的文件夹中打开git bash,初始化git仓库并作出添加提交,并需要进行一定的配置等命令,输入命令:

<span style="color:#444444"><code style="margin-left:auto">git init

git <span style="color:#0000ff">config</span> --<span style="color:#0000ff">global</span> user<span style="color:#008000">.name</span><span style="color:#a31515">"自己账户的名字,建议就是github上的账户名,这样好记"</span>
git <span style="color:#0000ff">config</span> --<span style="color:#0000ff">global</span> user<span style="color:#008000">.email</span><span style="color:#a31515">"自己账户的邮箱地址,建议也是用GitHub上的那个"</span>

git <span style="color:#0000ff">config</span> --<span style="color:#0000ff">global</span> -l <span style="color:#008000">//这条命令是用来查看上面的信息是否之前已经被输入了,自己检查下</span>

git add .   <span style="color:#008000">//将所有的文件加入到index进行缓存</span>
git commit -m <span style="color:#a31515">"你想加入的备注"</span>  <span style="color:#008000">//将所有的文件提交到仓库当中</span>
</code></span>

4、在github上创建一个仓库,获得相应的url。在本地的git bash中输入命令使之与远程仓库进行关联,并将文件上传到github上,具体命令如下:

<span style="color:#444444"><code style="margin-left:auto">git remote <span style="color:#0000ff">add</span> origin <你github上仓库的url>
git push -u origin master //将主分支本地的内容推送到GitHub上的远程仓库上</code></span>

5、以上的工作都是在某一台电脑上执行的,假设这台电脑是自己的笔记本,此时我们需要使用自己的台式机对该项目文件进行工作,此时就需要在另一台电脑上重复执行步骤1,生成一个公私钥在台式机上,并将公钥提交到github上去,并做好config --global的配置。这样github即使来自两台电脑对同一仓库的提交,都会认为确实是同一个用户在执行合法的操作,这样使用笔记本是可以提交工作,使用台式机时也可以提交工作。具体命令如下:

<span style="color:#444444"><code style="margin-left:auto"><span style="color:#008000">//假设前面已经完成了公私钥、config的配置</span>

git clone <你在GitHub上仓库的url>   <span style="color:#008000">//将远程仓库克隆到另一台电脑上</span>



<span style="color:#008000">//之后你就可以在这台电脑上进行修改,仿佛就是在原来的电脑上使用一样</span>

<span style="color:#008000">//在做出修改后同样做出提交工作</span>
git <span style="color:#0000ff">add</span> .
git commit -m <span style="color:#a31515">"XX"</span>
git push origin master</code></span>

6、有一点需要注意的是当github远程仓库有最新的版本时,本地仓库若不更新就直接做出修改然后试图上传到远程时,就会出现冲突conflict。这种情况最好的解决方法就是对本地仓库先更新再修改上传,可以使用如下命令进行下拉更新:

<span style="color:#444444"><code style="margin-left:auto">git pull origin master  <span style="color:#008000">//进行下拉更新</span>

<span style="color:#008000">//然后再修改提交</span></code></span>

参考文档:

[1].上传项目到 GitHub:如何用同一个 github 帐号在两台电脑上同步开发?/ 如何协同开发?这篇文章后面关于Android Studio的介绍没必要看

本文标签: 如何使用做工账号多台电脑Git