• 一个github账户多台电脑代码提交


    在实际工作生活中,我们可能不一定仅仅在一台电脑上编码,比如:我们平时在单位电脑1上写代码,提交代码到github账户,而我们也可能会在在家里的电脑2上继续工作,提交代码,这样就是在不同的电脑上提交代码到同一个github账户,同时在每一台电脑上都保持和github账户的一致,该怎么办呢?

    1,首先在电脑2上完成git的安装和配置:

    和在电脑1上的配置一样,按照本系列git学习1中的教程安装配置,其中用户名和邮箱可以依然使用电脑1的用户名和邮箱,也可以设置为其他用户名和邮箱,均无影响。

    2,然后需要在电脑2上创建另一个SSH Key,保证远程github能够识别电脑2

    打开Shell(Windows下打开Git Bash),输入
    ssh-keygen -t rsa -C "youremail@example.com"
    然后一路回车,无需设置密码。
    然后在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,
    id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以放心告诉别人

    登陆Github,进入settings,点击SSH Keys,由于电脑1的SSH Key已经上传,所以可以看到已经有一个SSH Key了,这个SSH key是电脑1的,为了创建电脑2的SSH Key,点击Add SSH Key,填写任意Title,在Key文本框粘贴电脑2的id_rsa.pub文件的内容,然后点add Key。这个就设置好了

    3:将远程库克隆到本地电脑2上

    进入某个目录,git bash进入命令行模式:
    git clone git@github.com:NIck-Meng/gitest.git
    然后进入该目录,可以看到gitest文件夹,远程的代码已经被克隆到本地电脑2上了。
    这样就可在在电脑2上对代码进行修改、提交等操作了,每次git push将本地修改提交到远程后,远程代码就发生了改变。

    4,当在电脑1上工作时,本地代码和远程的代码发生了不一致,为了保持同步,所以需要将远程的代码同步到本地电脑1上
    git fetch origin master
    从远程的origin的master主分支下载最新的版本到origin/master分支上

    git log -p master..origin/master
    然后比较本地的master分支和origin/master分支的差别

    git merge origin/master
    最后进行合并

  • 相关阅读:
    c3p0、dbcp、proxool、BoneCP比较
    velocity的一些优化记录
    JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
    Deployment failure on Tomcat 7.x. Could not copy all resources to
    Spring3.2.3+Quartz2.2.1 整合配置
    mysql批量insert速度超慢
    Fine Uploader + Spring3.2.2(Java+html5上传) SpringMVC+jquery-fineuploader 文件上传
    实现工资的按天统计(X:日期 Y:姓名)
    Java发邮件带附件(且重命名附件)
    微信小程序wx.switchTab传参问题
  • 原文地址:https://www.cnblogs.com/Nick-M/p/5559042.html
Copyright © 2020-2023  润新知