zoukankan      html  css  js  c++  java
  • 2.每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。答题人:张立鹏

    第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

    2.成功之后我们会看到后面生成了一个.ssh文件夹,然后我们进入这个文件夹,打开id.rsa.pub,复制里面的key,完成配置。如下图所示:

    3.打开浏览器,输入网址:www.github.com,然后输入自己的账号密码,进入。配置SSH Key,如下图:

    4.SSH 弄好了,在C:UsersAdministratorsoftwarehelloworld文件夹里写一个helloworld.c

    5.把C:UsersAdministratorsoftwarehelloworld目录变成一个Git仓库:

    a.

    b.设置用户名,邮箱:

    c.add and commit:

     

    d.status and log:

    6.关联本地仓库和远程仓库(github.com):

    push命令:

    clone:

    a.先在github.com上对helloworld.c进行些修改,并commit.

     

    b.clone(需要验证选择yes)

    这样克隆来的git仓库在原来的helloworld文件夹下又建立了一个新的文件夹hello-word,在新的仓库中cat helloworld.c 将看到修改过的版本:

    c.fetch:

    回到helloworld文件夹,git fetch origin master把刚才更新的版本取回本地:

     

    此时已产生分支,查看分支,并查看difference:

    使用merge将两个分支合并,再查看本地的helloworld.c已经更新(这里可能因为两个分支内容是包含关系,所以可以直接合并,若两个分支有很大差异是否能直接合并我还不知道,稍微有点复杂了,命令暂时先用到这个程度吧,以后再深究):

    d.练习使用pull需要在远程仓库先建立一个分支:

    本地再建立一个分支dev:

    修改helloworld.c:

    pull

    git pull <远程主机名> <远程分支名>:<本地分支名>:

     

    checkout 到 dev 分支:

    merge origin/zh583007354-patch-1

    此时冲突无法解决:

    此时需要手动修改:

    提交,切换回master:

    再合并到master:

    然后还可以再push到远程仓库origin master,不再赘述。

  • 相关阅读:
    HDU 折线分割平面
    HDU 统计问题
    HDU Common Subsequence
    HDU Tiling_easy version
    当网站上线时记得设置umbDebug为false致Umbraco开发者
    写给准大学生的10点建议
    在Orchard中使用Image Gallery模块
    服务器端Javascript
    Web开发杂谈
    浅谈手机开发
  • 原文地址:https://www.cnblogs.com/zlp2016218061/p/5883262.html
Copyright © 2011-2022 走看看