github学习(二)
Git学习(一)
学习github一定要学会git,否则在后续的github运用中会出现很多问题。
1.安装Git:
Mac自带Git,Windows需要自己安装。
2.配置git:
配置user.name和user.email:
打开终端输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意git config命令的--global参数,表示全局配置,使用后你的电脑上所以的Git仓库都会使用这个配置。
3.创建一个版本库:
- 第一步 创建一个空目录:
mkdir learngitcd learngittouch readme.txtpwd/Users/UserName/learngitpwd命令用于显示当前目录,可以看见,刚刚创建的仓库位于/Users/UserName/learngit 
- 第二步 通过git init命令把这个目录变成Git可以管理的仓库:目录下会有一个.git的文件,用 ls -ah命令可以看见。
- 第三步 提交文件到仓库
a.把文件添加到仓库: git add readme.txtb.把文件提交到仓库: git commit -m "wrote a readme"
- 其他:
显示从最近到最远的提交日志: git log让信息整齐显示的命令: git log --pretty=oneline让Git回退到上一个版本: git reset --hard HEAD^`记录每一条命令: git reflog
- 工作区和暂缓区:
工作区和暂缓区的区别:工作区:.git外,暂缓区:.git里。 查看工作区和版本库里面最新版本的区别: git diff HEAD -- readme.txt丢弃工作区的修改: git checkout -- readme.txt把暂缓区的修改撤销掉: git reset HEAD readme.txt(添加过的修改,撤销分两步:1.是先撤销暂缓区的add: git reset HEAD readme.txt;2.然后撤销工作区的修改:git checkout readme.txt)
- 关于git远程仓库:
创建SSH Key: ssh-keygen -t rsa -C "Youremali@example.com然后一路回车, 完成以后在用户主目录里找到.ssh目录: ls -a可以显示隐藏目录。cd .ssh找到 id_rsa.pub公匙,cat id_rsa.pub打印公匙内容,然后复制。登陆GitHub,打开“Account settings”,“SSH Keys”页面: 然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub文件的内容。
- 添加远程库
在github上创建一个远程的版本库(repository),然后关联本地的库和远程库。 关联: git remote add origin git@github.com:path/repo-name.git(@后面的地址改为你自己的仓库地址) 推送: git push -u origin master(第一次推送master分支的所有内容,此后每次本地提交时使用命令 git push origin master推送最新修改。)克隆远程库到本地: git clone git@github.com:path/repo-name.git
github学习(二)的更多相关文章
- GitHub学习二-将本地Git库与Github上的Git库相关联
		0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ... 
- emberjs学习二(ember-data和localstorage_adapter)
		emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ... 
- GitHub学习心得之 安装配置与多帐号管理
		作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ... 
- 集成学习二: Boosting
		目录 集成学习二: Boosting 引言 Adaboost Adaboost 算法 前向分步算法 前向分步算法 Boosting Tree 回归树 提升回归树 Gradient Boosting 参 ... 
- (转)MyBatis框架的学习(二)——MyBatis架构与入门
		http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图: 下面作简要概述: S ... 
- Spring Boot 项目学习 (二) MySql + MyBatis 注解 + 分页控件 配置
		0 引言 本文主要在Spring Boot 基础项目的基础上,添加 Mysql .MyBatis(注解方式)与 分页控件 的配置,用于协助完成数据库操作. 1 创建数据表 这个过程就暂时省略了. 2 ... 
- 使用GitHub(二):配置并使用Git创建版本库
		使用GitHub(二):配置并使用Git创建版本库 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey.配置Git.使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内 ... 
- GitHub学习心得之 简单操作
		作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ... 
- Github学习之路-小试牛刀,练习Git 的基本操作
		一.下子windows客户端. Git 客户端下载地址:http://msysgit.github.io/ 二.打开Git Bash 命令行操作界面. 安装完成后,在开始菜单里找到“Git”-> ... 
- ReactJS入门学习二
		ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ... 
随机推荐
- PosixIO
			1.打开文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t m ... 
- Maven与Antx(整理)
			http://blog.csdn.net/ghost_t/article/details/5709640 一.Maven与Antx概况: Antx简介 在讲为什么使用maven之前我想说一下,an ... 
- SVG的a链接
			SVG的a链接: <%@ page language="java" contentType="text/html; charset=UTF-8" page ... 
- Cocos2d-x 详解坐标系统
			这篇博文将介绍一下在cocos2dx中的一些坐标系统概念: 一. (1) OpenGL坐标系 Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系.该坐标系原点在 ... 
- Unity3D中如何计算场景中的三角面和顶点数
			在做游戏开发时,场景中的三角面和顶点数影响着运行效率,尤其是在手机平台上,实时的知道场景中的各项指标,对性能优化来说至关重要,下面我们来实现一个小功能,来实时计算场景中的三角面和顶点数: 如果要知道场 ... 
- SSM框架注解整合
			一.web应用环境 1.ServletContext 对于一个web应用,其部署在web容器(比如:tomcat)中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext, ... 
- yum安装CDH5.5 Hadoop集群
			1.环境说明 系统环境: 系统环境:centos6.7 Hadoop版本:CDH5.5 JDK运行版本:1.7.0_67 集群各节点组件分配: 2.准备工作 安装 Hadoop 集群前先做好下面的准备 ... 
- 多线程方式实现Socket通信
			一.首先,介绍下两类传输协议:TCP:UDP TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议.通过TCP协议传输,得到的是一个顺序的无差错的数据流 ... 
- HDU 2092 整数解
			整数解 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ... 
- Struts2 struts.xml配置
			<?xml version="1.0" encoding="GBK"?> <!--指定 Struts2 的DTD信息 DTD 指 Docume ... 
