• Git命令的使用_操作远程仓库——详细教程3


    本博文讲述将本地仓库提交到GIT@OSC(或者是GitHub),故而需要用户首先有一个GIT@OSC(或者是GitHub)帐号。

    我的GIT@OSC帐号是:https://git.oschina.net/zhihua_wei

    我的GitHub帐号:https://github.com/zhihua-wei/

    比较惭愧的是现在里面啥都没有,仅仅只是几个代码片段。不过往后我会把自己做的东西不停的传上去。

    1、创建自己的SSH key

    如果之前已经创建过了,一下目录中就会存在含有两个密钥文件:

    1) id_rsa 是私钥;

    2) id_rsa.php 是公钥。

    如果还未创建,则需要执行下面的git命令来创建:

    [plain] view plain copy
    1. //创建ssh key  
    2. ssh-keygen -t rsa -C "zhihua_wei@sina.com"<span style="white-space:pre">  </span>//自己的邮箱地址  

    下面就以GitHub为例讲述如何将代码上传到远程仓库。(此与GIT@OSC的操作大同小异)

    2、在GitHub设置SSH key

    1)  登录到GitHub,进入Setting界面,点击进入SSH and GPG keys,然后新建一个SSH key

    2)  添加成功后的界面是这样的

            GitHub通过命令“ssh -T git@github.com”命令可以验证配置是否成功,成功会提示“Hi zhihua-wei! You've successfully authenticated, but GitHub does not provide shell access.”。

            此时,密钥已经添加成功,接下来我们要做的就是把本地的工程项目提交到GitHub。所以首先我们需要在GitHub上建立一个仓库,工程仓库名和描述可以随意填写。这里就不一一讲述创建过程了。本人创建的是一个Demo仓库。

    3、通过命令将本地工程与远程仓库进行关联

    [plain] view plain copy
    1. //添加远程仓库地址   
    2. git remote add demo_github https://github.com/zhihua-wei/Demo.git   //demo_github 是别名  
    3. //查看远程服务器地址和仓库名称   
    4. git remote -v  
    5. //查看远程服务器仓库状态   
    6. git remote show demo_github  

    4、将本地工程提交到远程仓库

    [plain] view plain copy
    1. //将本地主分支推到远程主分支   
    2. git push demo_github master  
    3. //或者使用  
    4. git push -u demo_github master  //将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)  
    5.   
    6. //删除远程仓库连接  
    7. git rm demo_github  
    输入命令git push 后会提示我们输入GitHub的用户名和密码,输入之后进行提交。

    有时侯会因为网络的原因上传文件到GitHub会失败............

    上传成功后,刷新GitHub网页,可以看到文件都已经上传成功了,可以下载下来与本地文件进行对比。

    Git命令的使用_创建与合并分支——详细教程4

    根据上几篇博客讲述,到目前为止,本地工程中只包含有一条主分支,即master分支。

    我们可以使用下面命令查看本地工程中的所有分支,当前分支名的前面会有一个 “*” 标识:

    [plain] view plain copy
     
    1. //查看当前所有分支  
    2. git branch  

    1、创键一个新分支

    创建一个新分支,命名为newDev,然后将当前分支切换到newDev分支。

    [plain] view plain copy
     
    1. //创建新分支  
    2. git checkout -b newDev<span style="white-space:pre">      </span>//newDev 是分支名称  
    3. //查看分支  
    4. git branch   

    “ git checkout -b newDev ” 该命令表示创建并切换分支,相当于如下两条命令:

    [plain] view plain copy
     
    1. //创建分支  
    2. git branch newDev  
    3.   
    4. //切换分支  
    5. git checkout newDev  

    查看当前demo.txt文件的内容,并编辑添加一行心得内容,再次查看。

    在newDev分支上向仓库提交文件:

    切换到master分支,查看demo.txt的内容,可以看到master分支下文本内容并没有被改动,应为改动操作是在newDev分支下操作的:

    [plain] view plain copy
     
    1. //切换到master分支  
    2. git checkout master  

    2、合并分支

    在master分支下,将newDev分支内容合并到master分支上:

    [plain] view plain copy
     
    1. //合并分支  
    2. git merge newDev  

     
    我们可以看到demo.txt文件的内容被改动了。

    3、删除分支

    我们可以通过下面git命令删除分支:

    [plain] view plain copy
     
    1. //删除git分支  
    2. git branch -d newDev  
    3.   
    4. //查看分支  
    5. git branch  



    版权声明:转载时请标注http://blog.csdn.net/zhihua_w
  • 相关阅读:
    HDU 5313 bitset优化背包
    bzoj 2595 斯坦纳树
    COJ 1287 求匹配串在模式串中出现的次数
    HDU 5381 The sum of gcd
    POJ 1739
    HDU 3377 插头dp
    HDU 1693 二进制表示的简单插头dp
    HDU 5353
    URAL 1519 基础插头DP
    UVA 10294 等价类计数
  • 原文地址:https://www.cnblogs.com/yszr/p/8317168.html
Copyright © 2020-2023  润新知