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命令来创建:
- //创建ssh key
- 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、通过命令将本地工程与远程仓库进行关联
- //添加远程仓库地址
- git remote add demo_github https://github.com/zhihua-wei/Demo.git //demo_github 是别名
- //查看远程服务器地址和仓库名称
- git remote -v
- //查看远程服务器仓库状态
- git remote show demo_github
4、将本地工程提交到远程仓库
- //将本地主分支推到远程主分支
- git push demo_github master
- //或者使用
- git push -u demo_github master //将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
- //删除远程仓库连接
- git rm demo_github
输入命令git push 后会提示我们输入GitHub的用户名和密码,输入之后进行提交。
有时侯会因为网络的原因上传文件到GitHub会失败............
上传成功后,刷新GitHub网页,可以看到文件都已经上传成功了,可以下载下来与本地文件进行对比。
Git命令的使用_创建与合并分支——详细教程4
根据上几篇博客讲述,到目前为止,本地工程中只包含有一条主分支,即master分支。
我们可以使用下面命令查看本地工程中的所有分支,当前分支名的前面会有一个 “*” 标识:
- //查看当前所有分支
- git branch
1、创键一个新分支
创建一个新分支,命名为newDev,然后将当前分支切换到newDev分支。
- //创建新分支
- git checkout -b newDev<span style="white-space:pre"> </span>//newDev 是分支名称
- //查看分支
- git branch
“ git checkout -b newDev ” 该命令表示创建并切换分支,相当于如下两条命令:
- //创建分支
- git branch newDev
- //切换分支
- git checkout newDev
查看当前demo.txt文件的内容,并编辑添加一行心得内容,再次查看。
在newDev分支上向仓库提交文件:
切换到master分支,查看demo.txt的内容,可以看到master分支下文本内容并没有被改动,应为改动操作是在newDev分支下操作的:
- //切换到master分支
- git checkout master
2、合并分支
在master分支下,将newDev分支内容合并到master分支上:
- //合并分支
- git merge newDev
我们可以看到demo.txt文件的内容被改动了。
3、删除分支
我们可以通过下面git命令删除分支:
- //删除git分支
- git branch -d newDev
- //查看分支
- git branch
Git命令的使用_操作远程仓库——详细教程3的更多相关文章
- 一、Git的一些命令操作----创建版本库、增加文件到Git库、时光机穿梭、远程仓库
具体详细教程请链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 我这里只是记录 ...
- git 操作远程仓库地址
查看所有远程仓库地址: git remote -v 更改远程仓库地址: git remote set-url origin newUrl 查看某一个远程仓库地址: git remote get-url ...
- Git版本控制工具(三)----远程仓库GitHub的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- git 删除文件 、只删除远程仓库文件、更换远程仓库
一.删除文件 1.克隆远程仓库到本地库. 例如使用ssh方法: git clone git@github.com:xxx/xxx.git 2.对需要删除的文件.文件夹进行如下操作: git rm te ...
- 初次使用git上传代码到github远程仓库
https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...
- 使用git上传代码到github远程仓库
一.新建代码库注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...
- Git推送到多个远程仓库
Git推送到多个远程仓库 Grey 原文地址 准备工作 在码云和Github上分别新建两个不包括任何文件的空仓库(若是两个已经有文件的仓库,请参见关联已经存在的项目) https://github.c ...
- Git 上传文件项目到github,gitee详细教程!(本文用的gitee)
1:安装Git 下载地址:https://git-scm.com/ 2:生成ssh密钥不会的可以去另一篇文章 https://www.cnblogs.com/psfjc/p/15980893.html ...
- Git:五、操作远程仓库
0.一般流程 1)自己新写:GitHub创建有README的库 -> clone到本地 2)修改已有:GitHub上fork别人的仓库 -> clone自己账号下的库到本地 1.创建库 右 ...
随机推荐
- C# ListBox 自动滚动到底部 方法:
在ListBox中添加一条记录(ListBox.Items.Add方法)后,滚动条会自动回到顶部.我们可能更希望它自动滚动到底部,简要介绍几种方法. 方法一: this.listBox1.Items. ...
- SVN外网访问内网的操作步骤
外网访问内网SVN 需要将路由映射到VisualSVN server 的443端口 将外网的端口从路由器上进行映射到内网端口,例如将外网的6000端口映射为内网的443端口,443为svn服务器默认端 ...
- oracle sql优化的几种方法
1.最基本最简单的方式是减少访问数据库的次数.oracle在内部执行了许多工作,比如解析SQL语句, 估算索引的利用率, 读数据块等等,都将大量耗费oracle数据库的运行 2.选择最有效率的表名顺 ...
- mysql中数据类型后面的数字到底是什么?
1.在mysql新建数据表的时候我们在数据类型后面经常会见到,或者添加数据,那么数据类型后面的数字到底是什么呢?之前以为int(3) 就代表最长数据就是3个字节,其实不是!! 我向num字段中插入: ...
- VUE 配置vue-devtools调试工具
1. 通过 Git 克隆项目到本地 git clone https://github.com/vuejs/vue-devtools.git 2. Git 进入到 vue-devtools 所在目录,然 ...
- 安卓开发_startActivityForResult的详细用法
一个需求:一个activity到另一个activity进行一些设置,返回第一个activity的时候 获取第二个activity设置的数据 百度了一下,发现startActivityForResult ...
- ViewPager+Fragment切换卡顿解决办法
1.ViewPager设置预加载 我有4个tag,都不想被销毁,设置预加载个数为3. ViewPager viewPager; viewPager.setOffscreenPageLimit(3); ...
- 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
前面花了好几篇的篇幅把HashMap里里外外说了个遍,大家可能对于源码分析篇已经讳莫如深了.别慌别慌,这一篇来说说集合框架里最偷懒的一个家伙——HashSet,为什么说它是最偷懒的呢,先留个悬念,看完 ...
- [IDEA] IntelliJ IDEA 安装教程
原文地址:https://www.cnblogs.com/memento/p/9147477.html 下载地址:https://www.jetbrains.com/idea/ 本文以 64 位的 U ...
- java 基础one ---运算符and流程控制
首先java这个了解下java的基础 首先java文件都是以.java结尾的 然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args ...