吴宏鹏 源自:http://www.liaoxuefeng.com/

Slides:



Advertisements
Similar presentations
冀教版四年级数学上册 本节课我们主要来学习 2 、 3 、 5 的倍数特征,同学们要注意观察 和总结规律,掌握 2 、 3 、 5 的倍 数分别有什么特点,并且能够按 要求找出符合条件的数。
Advertisements

 從前,有一個賣水果的攤子,老闆因為年歲大了,無法久 站招呼客人,於是就貼條子徵店員。  過了幾天,來了一個年輕男子,問老闆一個月要用多少錢 請他來幫忙,老闆笑著說:「我們這小攤子生意,哪裡付 得出月薪,當然是看你的努力,一天能賣多少水果,收到 的錢就給你十分之一,每天領現。」  年輕人聽了,上下打量眼前這個破舊攤子,就臭著臉說不.
版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
第四章 形象思维 想象比知识更重要,因为知识是有限的,而想象力概括着世界上的一切,推动着进步,并且是知识进化的源泉,严格地说想象力是科学研究中的实在因素。 ——爱因斯坦.
实证 作业:语言调查 赵万林 哲社学院 学号:
第十三章 公务员的工资福利和保险.
现场调查报告的撰写.
代表机构年报操作指南 (代表机构端) 二〇一一年二月.
歡迎委員 蒞臨指導 生態有機校園評鑑 簡報 石龜國小104學年度 石龜團隊: 校 長 高啟順 訓導組長 廖美智
生活課程教科書轉化教學實例分享 生活課程輔導團 蕉埔國小王美娟.
宁夏正阳社会工作服务中心 服务成果汇报材料.
Lecture-III-github使用 整理:许光全 计算机科学与技术学院
GIT 分布式管理工具.
在PHP和MYSQL中实现完美的中文显示
GitHub 2015/10/28 鄭雅馨.
GERRIT使用说明 配置管理-高峰
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
从入门到实践.
第二讲 搭建Java Web开发环境 主讲人:孙娜
打开光盘,点击6100U-Driver文件夹 Open the CD, click the 6100U-Driver to run software.
广州健坤网络科技发展有限公司 佛山市正典生物技术有限公司 联合推广的永久免费的GSP软件
Concurrent Versions System (CVS)
Introduction to Git Lu Li
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
欢乐玩转GIT 讲师:FREE QQ:
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
Add up everything what you like and everything what you want
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
Git & github By 宋正倫 (修訂by jmchen).
Multi-Function PowerPiont Template
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
VSS使用简介 王树升
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
POWERPOINT TEMPLATE PRESENTED BY OfficePLUS.
实习前你需要知道的 PRESENTED BY Yisa.
Feature and function introduction to GIT & Linux June 22, 2013
Gzip编译及调试 曹益华
环境配置及使用.
大綱 *專題演講介紹 *大陸醫療的改革與發展 *海報發表文章分享 2012海峽兩岸醫院院長論壇行後報告 ‧台北
電子郵件簡介.
Web安全基础教程
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
Git使用入门 —johnson.
端午节PPT模板.
Lab17 程序设计B班
105學年度 新北市英語歌曲演唱競賽 志工工作會議 105年11月18日 9:30-10:00 碧華國小演講廳 新北市三重區碧華國小.
文档创建与发布操作要点 青海省教育信息中心 2018年12月18日.
Logo 思维 力量 商务展示·企业内训.
文艺清新PPT POWERPOINT Add up anything what you like or what you need like company name 与梦偕行寻找更好的自己.
Power Point Add up anything your like Like some books or some place.
Touch Github = Touch the World
教育部特殊教育通報網 學生異動、接收操作說明.
Python 环境搭建 基于Anaconda和VSCode.
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
Add up everything what you like and everything what you want
如何在EBSCO host上创建检索结果邮件订阅
第四章 UNIX文件系统.
ADD YOUR TITLE CLICK HERE TO ADD YOUR TEXT.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
POWERPOINT TEMPLATE.
RefWorks使用指南 归档、管理个人参考文献.
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
JUDDI安装手册.
04 03 add your text. add your text. add your text. add your text add your text. add your text. add your text. add your text. add your text add your text.
百万行、千万行数据查询教程 老黄牛.
Primary introduction to docker
Presentation transcript:

吴宏鹏 源自:http://www.liaoxuefeng.com/ Github 基本教程 吴宏鹏 源自:http://www.liaoxuefeng.com/

Git简介 Git是什么? 目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点? 简单来说就是:高端大气上档次!

什么是版本控制系统? 如果你用word写一个论文,说不定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。 如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便? 这个软件用起来就应该像这个样子:

安装Git 在Linux上安装Git : sudo apt-get install git 在Windows上安装Git : msysgit是Windows版的Git,从http://msysgit.github.io/下载 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

创建版本库 什么是版本库? 你可以简单理解成一个目录。 这个目录里面的所有文件都可以被Git管理起来。 版本库是Git版本管理的基本单位 首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit

创建版本库 第二步,通过git init命令把这个目录变成Git可以管理的仓库: $ git init (在你需要成为仓库的目录下执行,如:learngit) 这样,一个版本仓库就建好了。

把文件添加到版本库 注意 : 要真正使用版本控制系统,就要以纯文本方式编写文件。(不能用word,推荐使用vim , notepad++) 在learngit文件夹下新建一个文件readme.txt 第一步,用命令git add告诉Git,把文件添加到仓库:$ git add readme.txt 第二步,用命令git commit告诉Git,把文件提交到仓库:$ git commit -m "wrote a readme file"

把文件添加到版本库 总结: 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。

时光机穿梭 继续修改readme.txt文件 git status命令可以让我们时刻掌握仓库当前的状态,如果修改了会有提示。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

版本回退 当我们修改了多次文件并且提交到Git版本库之后(即执行了多次git commit) 我们可以用git log命令查看各次改动。

版本回退 git log命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL,上一次是add distributed,最早的一次是wrote a readme file。

版本回退 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^ , 上上一个版本就是HEAD^^ 。 $ git log commit 3628164fb26d48395383f8f31179f24e0882e1e0 Author: Michael Liao <askxuefeng@gmail.com> Date: Tue Aug 20 15:11:49 2013 +0800 append GPL 其中,你看到的一大串类似3628164...882e1e0的是commit id(版本号) 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^ , 上上一个版本就是HEAD^^ 。

版本回退 现在,我们要把当前版本“append GPL”回退到上一个版本,使用git reset命令: $ git reset --hard HEAD^ 如果回退的话 , 用git log再看看现在版本库的状态,就会发现最新的没有了。 可以使用git reflog查看命令历史,并且能够显示每一次commit的版本号。 通过版本号可以回到指定版本。 git reset --hard 3628164

版本回退 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^ $ git log commit 3628164fb26d48395383f8f31179f24e0882e1e0 Author: Michael Liao <askxuefeng@gmail.com> Date: Tue Aug 20 15:11:49 2013 +0800 append GPL 其中,你看到的一大串类似3628164...882e1e0的是commit id(版本号) 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^

远程仓库 首先请自行注册GitHub账号 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com"

远程仓库 顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件 第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面: 点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容 友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔

添加远程库 现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步 首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库: 在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

添加远程库 在本地的learngit仓库下运行命令: $ git remote add origin git@github.com:michaelliao/learngit.git 注意,把上面的michaelliao替换成你自己的GitHub账户名 添加后,远程库的名字就是origin 下一步,就可以把本地库的所有内容推送到远程库上: $ git push -u origin master

添加远程库 把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样。 从现在起,只要本地作了提交,就可以通过命令:$ git push origin master 把本地master分支的最新修改推送至GitHub

小结 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git; 关联后,使用命令git push -u origin master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

从远程库克隆 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。 注意把Git库的地址换成你自己的。 $ git clone git@github.com:michaelliao/gitskills.git $ cd gitskills $ ls 注意把Git库的地址换成你自己的。 Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

从远程库克隆 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。 注意把Git库的地址换成你自己的。 $ git clone git@github.com:michaelliao/gitskills.git $ cd gitskills $ ls 注意把Git库的地址换成你自己的。 Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

Thank You!