本博文讲述将本地仓库提交到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命令来创建:

  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、通过命令将本地工程与远程仓库进行关联

  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、将本地工程提交到远程仓库

  1. //将本地主分支推到远程主分支
  2. git push demo_github master
  3. //或者使用
  4. git push -u demo_github master  //将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
  5. //删除远程仓库连接
  6. git rm demo_github

输入命令git push 后会提示我们输入GitHub的用户名和密码,输入之后进行提交。

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

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

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

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

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

  1. //查看当前所有分支
  2. git branch

1、创键一个新分支

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

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

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

  1. //创建分支
  2. git branch newDev
  3. //切换分支
  4. git checkout newDev

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

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

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

  1. //切换到master分支
  2. git checkout master

2、合并分支

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

  1. //合并分支
  2. git merge newDev
 
我们可以看到demo.txt文件的内容被改动了。

3、删除分支

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

  1. //删除git分支
  2. git branch -d newDev
  3. //查看分支
  4. git branch
版权声明:转载时请标注http://blog.csdn.net/zhihua_w

Git命令的使用_操作远程仓库——详细教程3的更多相关文章

  1. 一、Git的一些命令操作----创建版本库、增加文件到Git库、时光机穿梭、远程仓库

    具体详细教程请链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 我这里只是记录 ...

  2. git 操作远程仓库地址

    查看所有远程仓库地址: git remote -v 更改远程仓库地址: git remote set-url origin newUrl 查看某一个远程仓库地址: git remote get-url ...

  3. Git版本控制工具(三)----远程仓库GitHub的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. git 删除文件 、只删除远程仓库文件、更换远程仓库

    一.删除文件 1.克隆远程仓库到本地库. 例如使用ssh方法: git clone git@github.com:xxx/xxx.git 2.对需要删除的文件.文件夹进行如下操作: git rm te ...

  5. 初次使用git上传代码到github远程仓库

    https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...

  6. 使用git上传代码到github远程仓库

    一.新建代码库注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...

  7. Git推送到多个远程仓库

    Git推送到多个远程仓库 Grey 原文地址 准备工作 在码云和Github上分别新建两个不包括任何文件的空仓库(若是两个已经有文件的仓库,请参见关联已经存在的项目) https://github.c ...

  8. Git 上传文件项目到github,gitee详细教程!(本文用的gitee)

    1:安装Git 下载地址:https://git-scm.com/ 2:生成ssh密钥不会的可以去另一篇文章 https://www.cnblogs.com/psfjc/p/15980893.html ...

  9. Git:五、操作远程仓库

    0.一般流程 1)自己新写:GitHub创建有README的库 -> clone到本地 2)修改已有:GitHub上fork别人的仓库 -> clone自己账号下的库到本地 1.创建库 右 ...

随机推荐

  1. httpd配置文件httpd.conf规则说明和一些基本指令

    apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 本文主要介绍的是httpd的配置文件,包括一些最基本的指令.配置规 ...

  2. WebFrom 【母版页】

    ASP.NET中母版页作用 一是提高代码的复用(把相同的代码抽出来) 二是使整个网站保持一致的风格和样式. 母版页存在就一定要有内容页的存在,否则母版页的存在就没有了意义. .master 一.添加母 ...

  3. IIS服务器SSL证书安装

    在证书控制台下载IIS版本证书,下载到本地的是一个压缩文件,解压后里面包含.pfx文件是证书文件,pfx_password.txt是证书文件的密码. 友情提示: 每次下载都会产生新密码,该密码仅匹配本 ...

  4. jQuery合并同一列中相同文本的相邻单元格

    一.效果图 二.在html的head中引入jQuery <script language="javascript" src="${pageContext.reque ...

  5. javascript如何操作数组

    说明 如需求:后台返回一个用户列表数组,该数组可能为空,最多只可能会有10个用户, 页面中A,B两处展示用户列表,B处不管如何都会展示返回的所有用户,A处需要展示10个用户,不足10个展示默认用户, ...

  6. Python十讲 - 第二讲:变量和基础数据类型

    本讲主要内容 变量 字符串 数字和运算符 数据类型转换 2.1 变量 1. 变量是什么? 变量,是指把程序运行的中间结果临时的存在内存里,以便后续的代码调用,其值可以修改. 在python中,当变量被 ...

  7. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...

  8. 【读书笔记】iOS-iPad与iPhone

    在开发通用型应用的时候,你总是需要记住,iPad并不是一个大大的iPod touch,为iPad开发的应用的界面应该更好地利用iPad的大屏幕,而不应该是iPhone应用的复制品. 参考资料:< ...

  9. python之黏包和黏包解决方案

    黏包现象主要发生在TCP连接, 基于TCP的套接字客户端往服务端上传文件,发送时文件内容是按照一段一段的字节流发送的,在接收方看来,根本不知道该文件的字节流从何处开始,在何处结束. 两种黏包现象: 1 ...

  10. css3 Box model 与 Box-sizing

    1.Box Model(盒模型) CSS中的Box Model分为两种:第一种是W3C的标准模型,另一种是IE的传统模型.它们的相同之处是对元素的width.height.padding.border ...