分布式版本号控制系统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:// ...
随机推荐
- eureka显示ip地址的参数
eureka.instance.prefer-ip-address=trueeureka.instance.instance-id=${#spring.cloud.client.ipAddress}: ...
- Selenium WebDriver-网页的前进、后退、刷新、最大化、获取窗口位置、设置窗口大小、获取页面title、获取网页源码、获取Url等基本操作
通过selenium webdriver操作网页前进.后退.刷新.最大化.获取窗口位置.设置窗口大小.获取页面title.获取网页源码.获取Url等基本操作 from selenium import ...
- python + selenium - selenium常用元素定位
1. Chrome定位工具 打开Chrome浏览器,按F12会弹出开发者工具选项,选择Elements: 1)鼠标点击最左边箭头 2)鼠标滑动到页面中你要操作的元素,单击一下 3)对应的html元素内 ...
- ccna学习指南第七版
1.加电post自检 闪存查找ios 可随时从命令行进入设置模式,为此可在特权模式下输入setup ctrl+c退出特权模式 6.2cli 命令行界面 进入cli router> ...
- xml和pandas结合处理的一个小例子-待完善
#!/usr/bin/env python3 # -*- coding:utf-8 -*- import pandas import json import xml.etree.ElementTree ...
- java异常处理及400,404,500错误处理
java代码中经常碰到各种需要处理异常的时候,比如什么IOException SQLException NullPointException等等,在开发web项目中,遇到异常,我现在做的就 ...
- hdu6078[优化递推过程] 2017多校4
这道题一眼看过去好像和最长公共子序列有点像. 一开始只想到暴力的推法, 令dp[i][j][k]表示 a[i]=b[j](即以ai,bj为结尾的波浪序列的方案数), 且最终状态为k(0,1分别代表下降 ...
- 【Luogu】P2801教主的魔法(分块)
题目链接 激动qwq.这是我A的第一道分块. 分块之后对块内元素暴力sort.修改的时候对于整块打个标记,查询的时候只需要查C-tag就行了 对于非整块,暴力修改,改完之后sort 对于查询……非整块 ...
- HDU——1233还是畅通工程(克鲁斯卡尔+优先队列)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- bzoj 3625小朋友和二叉树 多项式求逆+多项式开根 好题
题目大意 给定n种权值 给定m \(F_i表示权值和为i的二叉树个数\) 求\(F_1,F_2...F_m\) 分析 安利博客 \(F_d=F_L*F_R*C_{mid},L+mid+R=d\) \( ...