针对linux系统,全部采用shell命令的方式实现

一、查看相关信息

which -a git 查看git的安装位置
git version 查看git的版本
git help 学习相关的命令

二、git配置用户信息
  1、git config --global user.name Liang 配置用户名
  2、git config --global user.email 123456789@qq.om 配置用户邮箱
  3、git config --get key 查看指定属性key所对应的value值,--get可以省略
  4、git config --list --global 查看所有配置的属性
  5、git config --global --add user.name name2 添加了一个新的user.name

  6、删除属性

    git config --global --unset user.name name2 删除user.name=name2 这个属性

    git config --global --unset user.name 当user.name 只有一个值时不指定值
  7、--replace-all 命令
    git config --global --replace-all user.name newName 所有的用户被替换为一个用户属性user.name=newName

三、git生成.ssh
  第一种:ssh-keygen
  第二种:ssh-keygen -t rsa -C '123456@qq.com'

四、git本地操作 (git管理的是修改,而不是文件)
  添加文件
    git init 创建一个空的本地仓库
    git add file 将指定文件传到本地仓库的暂存区(可以添加文件夹,可以多次添加)
    git commit -m '提交名称' 将仓库中暂存区的内容,提交到历史仓库区

  查看相关
    git status 查看当前版本库的状态
    git diff 查询本地工作区中内容,与历史仓库区中的不同
    git log 查看所有提交历史记录
    git log fileName 查看指定文件的历史提交记录
    git log --pretty=oneline fileName 每条记录按行显示显示

  撤销修改
    git add之前(未提交到暂存区) 
      git checkout -- fileName
    git add之后,git commit之前(提交到暂存区)分两步走:
      第一步:git reset HEAD fileName
      第二步:git checkout -- fileName

  删除文件
    执行删除
      git rm fileName
      git commit -m '提交名称'
    撤销删除(仅限修改仍在工作区时)
      git checkout -- fileName

  版本回退
    git reset 版本穿梭(结合git log 和git reflog使用)
    HEAD 指向当前版本
    git reset --hard HEAD^ 回退一个版本
    git reset --hard HEAD~N 回退N个版本(N是数字)
    git reset --hard 版本号 跳到指定版本(可以是回退之前的版本)

五、git远程操作
  在github上设置ssh的公钥
    01、复制.ssh文件夹下id_rsa.pub中的公钥
    02、点github中的用户头像
    03、点击setting
    04、找到SSH and GP keys
    05、粘贴复制的公钥

  与远程库建立连接
    第一种:分别创建本地仓库和远程仓库,然后建立连接
      git remote add origin 复制的项目地址 建立连接
      git pull --rebase origin master 当远程有readme.md文件时,先将远程合并到本地
      git push -u origin master 提交本地仓库到远程,第一次使用-u,后面不再使用

    第二种:先建立远程仓库,然后克隆到本地(常用,简便)
      git clone 复制的项目地址 远程有什么,本地仓库有什么,无需合并
      git push -u origin master 提交本地仓库到远程,第一次使用-u,后面不再使用

    注意:
        如果输入 git remote add origin git@.....
        提示:fatal:remote origin origin already exists
        解决如下:
        先输入:git remote rm origin
        再输入:git remote add origin git@.....

    添加标签

      git tag 定义标签名

      git push origin --tags

git的使用(入门)的更多相关文章

  1. Git与Repo入门(转载)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAADuCAIAAACyDd+sAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...

  2. 【转】Git与Repo入门----不错

    原文网址:http://www.cnblogs.com/angeldevil/p/3238470.html Git与Repo入门   版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工 ...

  3. 版本控制工具Git工具快速入门-Linux篇

    版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...

  4. 版本控制工具Git工具快速入门-Windows篇

    版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...

  5. Git 极简入门教程学习笔记

    Git 极简入门教程  http://rogerdudler.github.io/git-guide/index.zh.html 测试用 https://github.com/xxx/BrnShop. ...

  6. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了 ...

  7. 使用Git Extensions简单入门Git

    前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后还是一样不清晰,所以现在想整理成文字版.当然,大家还可以将我百度云上的视频下载下来观看,连同优 ...

  8. Git和Github入门

    推文:官方手册,十分详细 推文:git和github快速入门 一.git使用 1.git安装 (1)windows 网站:https://git-scm.com/download/win下载安装即可 ...

  9. Python开发【笔记】:git&github 快速入门

    github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大 ...

  10. 30分钟Git命令“从入门到放弃”

    git 现在的火爆程度非同一般,它被广泛地用在大型开源项目中,但是初学者非常容易“从入门到放弃”,各种命令各种参数,天哪,宝宝要吓哭了.实际上新手并不需要了解所有命令的用途,学习是需要一个循序渐进的过 ...

随机推荐

  1. Tomcat内存溢出及大小调整

    一.在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat.jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常.这主要是由于应 ...

  2. 线上服务内存OOM问题定位

    转自:架构师之路,http://mp.weixin.qq.com/s/iOC1fiKDItn3QY5abWIelg 相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的 ...

  3. Openssl ciphers命令

    一.简介 ciphers指令是用来展示用于SSL加密算法的工具 二.语法 openssl ciphers [-v] [-ssl2] [-ssl3] [-tls1] [cipherlist] 选项 -v ...

  4. Linux ls命令详解-乾颐堂CCIE

      ls命令用法举例: 例一:列出/home文件夹下的所有文件和目录的详细资料: 1 ls -l -R /home 命令参数之前要有一短横线“-”, 上面的命令也可以这样写: 1 ls -lR /ho ...

  5. IO引脚复用和映射

    1.端口复用 这些外设包括ADC,DAC以及串口等等. 查找STM32F429数据手册可以找到相关IO口的复用功能引脚. 注意:除ADC和DAC要配置成模拟通道外,其他的所有外设都要配置成复用功能.

  6. LWIP数据包管理

  7. Windows下如何安装MongoDB

    下载地址: http://www.mongodb.org/downloads 我下载的是:mongodb-win32-x86_64-2008plus-2.6.6 解压到:D:\soft 同时在该目录下 ...

  8. UVa 12099 The Bookcase (DP)

    题意:有 n 本书,每本书有一个高度和宽度,然后让你制作一个3层的书架,可以放下所有的书,并且要高*宽尽量小. 析:先把所有的书按高度进行排序,然后dp[i][j][k] 表示 前 i 本书,第二 层 ...

  9. 编写高质量代码改善C#程序的157个建议——建议129:泛型类型参数要以T作为前缀

    建议129:泛型类型参数要以T作为前缀 作为一种约定,泛型类型的参数要以T作为前缀.如委托声明: Action<T1,T2> 其中,泛型类型参数名不应该处理成: Action<Arg ...

  10. java-设计模式汇总整理

    最近,对各种模式做了一个整理,便于后续自用. 1.工厂模式 总结:很好理解,一个接口,2个类实现这个接口,那么可以用“接口 变量=new 接口实现类”的方式调用不同的实现类,调用方式直接使用接口的方法 ...