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 learngit

    cd learngit

    touch readme.txt

    pwd

    /Users/UserName/learngit

    pwd命令用于显示当前目录,可以看见,刚刚创建的仓库位于/Users/UserName/learngit

  • 第二步 通过git init命令把这个目录变成Git可以管理的仓库:

    目录下会有一个.git的文件,用ls -ah命令可以看见。

  • 第三步 提交文件到仓库

    a.把文件添加到仓库:git add readme.txt

    b.把文件提交到仓库: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学习(二)的更多相关文章

  1. GitHub学习二-将本地Git库与Github上的Git库相关联

    0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...

  2. emberjs学习二(ember-data和localstorage_adapter)

    emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ...

  3. GitHub学习心得之 安装配置与多帐号管理

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ...

  4. 集成学习二: Boosting

    目录 集成学习二: Boosting 引言 Adaboost Adaboost 算法 前向分步算法 前向分步算法 Boosting Tree 回归树 提升回归树 Gradient Boosting 参 ...

  5. (转)MyBatis框架的学习(二)——MyBatis架构与入门

    http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图: 下面作简要概述: S ...

  6. Spring Boot 项目学习 (二) MySql + MyBatis 注解 + 分页控件 配置

    0 引言 本文主要在Spring Boot 基础项目的基础上,添加 Mysql .MyBatis(注解方式)与 分页控件 的配置,用于协助完成数据库操作. 1 创建数据表 这个过程就暂时省略了. 2 ...

  7. 使用GitHub(二):配置并使用Git创建版本库

    使用GitHub(二):配置并使用Git创建版本库 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey.配置Git.使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内 ...

  8. GitHub学习心得之 简单操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...

  9. Github学习之路-小试牛刀,练习Git 的基本操作

    一.下子windows客户端. Git 客户端下载地址:http://msysgit.github.io/ 二.打开Git Bash 命令行操作界面. 安装完成后,在开始菜单里找到“Git”-> ...

  10. ReactJS入门学习二

    ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...

随机推荐

  1. Android应用性能优化方案

    1.避免创建不必要的对象 2.如果方法用不到成员变量,可以把方法声明为静态(static),这样性能会提高百分之十五到百分之二十 3.避免使用get/set存取字段,可以把字段声明为public直接访 ...

  2. 十二生肖&天干地支

    看相:http://baike.baidu.com/view/833122.htm?fr=aladdin 八字:http://baike.baidu.com/view/17127.htm?fr=ala ...

  3. js事件监听器用法实例详解-注册与注销监听封装

    本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分析如下: 1.当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事 ...

  4. C-Sharp网络编程案例解析(Socket类的使用)

    Server端: using System; using System.Collections.Generic; using System.Text; using System.Net; using ...

  5. thinkPHP 视图

    一.模板的使用        a.规则        模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tp ...

  6. --@angularJS--ng-show应用

    本篇给出ng-show的示例代码,以供参考. 1.NgShow.html: <!doctype html><html ng-app="MyCSSModule"&g ...

  7. Android学习笔记总结

    第一步: Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序 搭建 Android 的开发环境,以及写一个简单的示例程序 · 在 Win ...

  8. Request中的方法调用

    几种方法的调用: package com.stono.servlet; import java.io.IOException; import java.util.Enumeration; import ...

  9. oracle与sqlserver利用函数生成年月日加流水号

    最近在做oracle相关的项目,刚接触oracle,与sqlserver语法上还是有区别的 sqlserver : 示例:FX+当前年月日+00001 如下图流水号实力所示 原理: 首先 'FX'是固 ...

  10. 《转》VS2010进行远程调试方法总结

    ---恢复内容开始--- 原文地址:http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html 假设现在有A.B两台PC机. VS2010安装在A机器上, ...