分布式版本号控制系统Git(二):github
前言
但凡是喜欢研究技术,或者听大牛们说起过的,都应该至少是听过github这个东西。详细就不介绍了。不了解的能够去了解了解,最基本的功能当然是代码托管啦,上面有各种各样的大牛写的项目。
另外这一章不仅仅是说明假设跟github关联操作,由于github是远程版本号库,实际上在公司中,也仅仅是先给你一个远程版本号库的地址给你。你自己去克隆,然后开发。所以以下操作,能够跟公司远程版本号库操作一致。
连接github
1. 当然是注冊github账号了 https://github.com
2. 创建SSH密钥
打开Git Bash,输入以下的命令,然后一路回车
ssh-keygen -t rsa -C 'zhangsan@126.com'
接下来去C:\Users\Administrator,会发现多了一个.ssh的目录,生成的密钥就再这里面。
当中id_rsa是自己的密钥,id_rsa_pub是公钥,就是对外的密钥,把它提供给须要连接的一方,它加入这个进去之后,你就能够连接了。
3. github加入本地公钥
进入到github设置中,找到SSH and GPG Keys
将之前生成.ssh目录里面的id_rsa_pub用记事本打开,复制出来粘贴进去。
4. 測试连接
ssh -T git@github.com
注意中间须要确认连接,输入yes。能够看到认证成功!另外在.ssh路径下生成了一个known_hosts的文件,里面内容是github的一些信息,标识已经与github建立连接,已经被识别。
本地–>github
也就是将本地的项目上次到github上面。
1. 首先必须得在github上面创建一个空项目。
2. 与项目建立连接,推送内容
加入成功后,能够看到例如以下界面,提示你怎么用命令去连接。
git remote add origin git@github.com:你github名字/testgithub.git
git push -u origin master
// 加入远程版本号库连接。然后将当前分支master的内容推送到远程版本号库master分支
由于远程库是空的,我们第一次推送master分支时,加上了-u參数。Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。在以后的推送或者拉取时就能够简化命令。
能够看到推送成功,github上面已经有了变动。
3. 改动文件推送到远程版本号库github
首先能够看到,推送之后,两边的文件内容是一样的。如今我们改动本地的文件,再推送到github远程版本号库。
改动本地文件。
然后须要进行以下操作
- 加入到暂存区
- 提交到本地版本号库
- 推送到远程版本号库
提交推送之后,查看github的文件,发现已经成功改动。表示推送成功。
github–>本地
一、本地项目与github项目关联了之后
1. 改动github文件的内容,相当于别人改动了文件,提交到了远程版本号库github中。
2. 拉取/pull远程版本号库的内容
git pull origin master // 拉取远程版本号库master分支的内容
二、仅仅有github项目路径的情况下
一般来说,新入公司,公司会你个远程项目版本号库的git地址给你,你须要克隆一份项目到本地版本号库。
克隆远程版本号库到本地
git clone git@github.com:你github名字/testgithub.git
比方我再把远程版本号库testgithub项目克隆到我的workspace中。
冲突情况处理
比方如今我在github上面改动了文件,然后再本地也改动了同一个地方,那么就会出现冲突的情况。
github:
本地:
注意:这里的本地代码已经commit提交到本地版本号库了。
这个时候,假设本地push代码的话。会提示错误。
所以一般在推送push到远程版本号库之前。先拉取pull一下远程代码库的代码。
能够看到a.txt文件有冲突。然后命令行进入到了MERGING模式,这个时候我们能够打开a.txt,把冲突的地方解决掉,然后把a.txt加入到暂存区,然后commit,然后push,就OK了。
分布式版本号控制系统Git(二):github的更多相关文章
- 分布式版本控制系统—git命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- 分布式版本控制系统Git的安装与使用(作业2)
(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 分布式版本控制系统Git的安装与使用 一.安装Git b ...
- [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git
[.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...
- 分布式版本控制系统 Git 的安装与使用
作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/CJL29 ...
- 分布式版本控制系统Git的安装与使用
分布式版本控制系统Git的安装与使用 作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 我的远端仓库地址是:htt ...
- 【软件工程】分布式版本控制系统Git的安装与使用
作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/Richa ...
- [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit
[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitS ...
- [.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境
[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 本篇导读: 前面介绍了两款代码管理工具 ...
- 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境(服务器端及客户端)(转)
近期想改公司内部的源码管控从TFS为git,发现yubinfeng大侠有关git的超详细大作,现将其转载并记录下,以防忘记,其原博客中有更加详细的git及.net开发相关内容.原文地址:http:// ...
随机推荐
- 基于百度OCR的图片文字识别
先上图,有图有真相 首先在百度开通ORC服务,目前是免费的,普通识别每天50000次免费,非常棒! 百度文档:http://ai.baidu.com/docs#/OCR-API/top 下载百度SDK ...
- 光学字符识别OCR-7语言模型
由于图像质量等原因,性能再好的识别模型,都会有识别错误的可能性,为了减少识别错误率,可以将识别问题跟统计语言模型结合起来,通过动态规划的方法给出最优的识别结果.这是改进OCR识别效果的重要方法之一. ...
- 使用css Flexbox实现垂直居中
CSS布局对我们来说一直是个噩梦,我们都认为flexbox是我们的救世主.是否真的如我们说说,还有待观察,但是flexbox确非常轻松的解决css长久一来比较难解决的居中问题.让我们来看看到底有多容易 ...
- 在O(1)时间内删除链表结点 【微软面试100题 第六十题】
题目要求: 给定链表的头指针和一个结点指针,在O(1)时间删除该结点. 参考资料:剑指offer第13题. 题目分析: 有几种情况: 1.删除的结点是头结点,且链表不止一个结点: 2.删除的结点是头结 ...
- 转:GridView中RowDataBound的取值
GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行.列数据的途径. 要获取当前行的某个数据列,我在实践中总结有如下几种方法: 1. Ce ...
- 前面板插口耳机无声音?无Realtek控制器?
今天碰到一个很恶心的问题,电脑又没有声音了, 因为新装的系统,怀疑没有驱动,就装了驱动,还是没有有声音, 网上搜了半天都是让在控制面板找Realtek控制器,可以我的控制面板没有. 最后找到一篇百度经 ...
- HDU——1303Doubles(水题,试手二分查找)
Doubles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- stein法求gcd 学习笔记
原理显然 由于当x,y都为奇数时进行辗转相见 每次减完必有偶数 而偶数最多除log次 那么也最多减log次 复杂度有保证 注:代码未验证 int gcd(int x,int y){ int res=1 ...
- HDU1724 Ellipse
Math is important!! Many students failed in 2+2’s mathematical test, so let's AC this problem to mou ...
- 【vijos1144】小胖守皇宫(树形DP)
描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫. 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状:某些宫殿间可以互相望见.大内保卫森严,三步一岗,五步一哨,每个宫 ...