最近复习了一下Git的使用,简单总结了一些。以供以后查阅和大家参考。

一,安装
 首先是Linux下:
  打开shell ,输入 sudo apt-get install git-core
  之后回车输入密码就行
   windows:
  下载网址:http://msysgit.github.io/
  安装一直点击下一步即可。
  之后再Git Bash 上进行操作即可。(命令行)
二,使用
1,配置身份
  git config --global user.name "mingbai" 配置用户mingbai
  git config --global user.email "251098199@qq.com"
  将最后的名字和邮箱去掉可以查看配置结果
2,初始化,创建仓库,提交等
 项目根目录初始化:
  cd 跳转到项目所在路径
  eg: cd f:
  cd codes/project/one
  git init 即可创建代码仓库。
  git add name.后缀 添加单个文件
  git add 文件夹名 添加多个文件
  git add . 添加所有文件
  git commit -m “信息” 提交操作时加上信息。
 忽略文件:
  在仓库根目录下创建一个.gitignore文件,这个文件里边指定的文件或目录会被自动忽略
  eg:(文件内容)
    bin/
    mingbai_*
    这样,bin目录下和以mingbai_开头的文件就会被忽略掉。
 查看撤销修改:
  git status 查看修改 会提示所在分支等信息
  git diff 查看修改的内容
  git diff 路径/文件名 可以参看单个文件的修改状况
  git checkout 路径/文件名 撤销修改(其实就是重新导出一个)
 
 对于已经添加(add)到Git上的的修改则需要reset再撤销
  git reset HEAD 路径名/文件名 撤销添加
  然后再git checkout 路径/文件名 即可
3,分支的用法
 分支的意义:
  比如说,推出个1.0版本,就可以给1.0建立一个分支;继而开发2.0版本。1.0出bug的话,在分支上更改内容后,推出新的1.0版本而不用影响新的2.0版本;而且还可以把  1.0版本的bug修改合并到2.0的相同位置上,从而使2.0不出现1.0出现过的bug。
 用法
  git branch -a 查看已经存在的所有分支
  git branch 分支名 创建一个分支
  git checkout 分支名 即可切换到对应的分支进行编码
 
  git merge 分支名 将分支名所在分支上的修改合并过来
  git branch -D 分支名 删除相应的分支
4,远程版本库
  git clone 远程地址 将远程版本库代码下载到本地
  git push origin 分支名 将本地修改同步到远程版本库,orgin 指定远程版本库的Git地址
  git fetch origin 分支名 会将远程代码同步到本地,并存放到 origin/分支名 的分支上,这时可以通过git diff origin/分支名 查看修改了哪些东西;之后再用merge合并即可。  git merge origin/分支名 即可。pull 命令相当于将fetch 和merge一块执行:git pull origin master。
 
5,托管到GitHub
  网址:https://github.com/
  注册时有一个create an accout 按钮,创建账户,之后会选择个人计划,根据需要选择收费的或者是免费的即可。
  之后回到主界面:
  点击绿色的new repository 创建仓库,输入名字和描述后,选择创建一个.gitignore文件,和开原协议。比如说,可以选java和Apache license 2.0开原协议。
  接着点击绿色的clone or down复制Git地址。
 
 
 
再打开Git bash,并切换到项目路径下执行:git clone 网址 即可。
 
 
然后进入项目路径下,会有一个项目名文件,进入把里边的文件复制到外一层目录下,为了将整个工程目录添加到版本控制中。不要漏了隐藏文件.git。
然后回到项目根目录,git add . 进行添加即可。
之后,本地提交:git commit -m "题库first"
再然后提交单远程版本库GitHub上:git push origin master即可。
刷新GitHub上页面,可以看到新提交的各个文件。
 
 
 
创作不易,转载注明出处-----名白。
http://www.cnblogs.com/mingbai/p/6986369.html
 

GItHub Git 基础教程 常用命令 命令的更多相关文章

  1. Dos简易基础及常用Dos命令

    Dos简易基础及常用Dos命令 什么是cmd? cmd是command的缩写,意指操作系统中的命令行程序,一般说的都是Windows中的Dos系统. 如何打开cmd? 键盘操作:Win + R 输入c ...

  2. Git基础教程(二)

    继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...

  3. GitHub & Git 基础 (YouTube中文翻译版)

    GitHub & Git 基础系列视频 播放列表 由于视频资源在YouTube上,可能需要FQ:https://code.google.com/p/chromeplus/ 视频包括以下内容 1 ...

  4. 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置

    ------- android培训.java培训.期待与您交流! ----------   1.常用dos命令: dir   显示当前文件下目录                             ...

  5. 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

    常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...

  6. node基础知识-常用node命令

    node中js的组成部分:ECMAScript核心+全局成员+模块系统成员 浏览器中的js组成部分:ECMAScripts核心+BOM+DOM 常用node命令 cmd中进入REPL环境:直接输入no ...

  7. java基础基础总结----- 常用DOS命令(一)

    常用DOS命令 dir(directory):列出当前目录下的文件以及文件夹 mkdir (make directory) : 创建目录 rd (remove directory): 删除目录 cd ...

  8. 第五篇 -- git基础教程

    git(权威指南)基础教程第一章 git -- gitbash -- cygwin git service:gitolite 两个的目录不同 gitbash ~ windows/home/admini ...

  9. Git基础教程

    Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...

随机推荐

  1. Visual Studio 2017 IDE之xml过大报错

    XML处理时遇到这个错误 在powershell中输入 $vsWherePath = Join-Path ${env:ProgramFiles(x86)} "Microsoft Visual ...

  2. C#学习-方法

    方法是由方法签名和一系列语句的代码块组成. 其中方法签名包括方法的访问级别(比如public或private).可修饰符(例如abstract关键字).方法名称和参数. C#也支持方法重载.方法重载指 ...

  3. 【CF666E】Forensic Examination

    题解: 熟练掌握了后缀自动机后大部分题目应该都比较容易想 首先对t建立广义后缀自动机 然后我们可以用线段树合并处理出每个点每个串出现的次数,然后求出最大值 匹配的时候比较巧妙 我们离线处理 对于同一个 ...

  4. 【C#】WebApi 添加过滤器,实现对请求参数和响应内容的日志记录

    filter的介绍 filter在Web API中经常会用到,主要用于记录日志,安全验证,全局错误处理等:Web API提供两种过滤器的基本类型:actionfilterattribute,excep ...

  5. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十一集之安装FastDFS】

    1,安装FastDFS之前,先安装libevent工具包. yum -y install libevent 2,安装libfastcommonV1.0.7工具包.有可能找到新版本的zip压缩包:lib ...

  6. 013 mysql中find_in_set()函数的使用

    在工作中遇见过,对于新知识,在这里写一写文档. 1.作用 举个例子,也许不理解,在看完后面的SQL示例,再来看就明白了: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点 ...

  7. HashMap实现原理简析及实现的demo(一看就明白)

    HashMap底层就是一个数组结构,数组中的每一项又是一个链表. jdk源码: transient Node<K,V>[] table; static class Node<K,V& ...

  8. 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}

    应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace(/[^\x00-\xff] ...

  9. HDFS分布式文件系统的常用命令行操作

    一.HDFS的客户端种类 1.网页形式  =>用于测试 网址为你的namenode节点的ip+50070的端口号,如: 192.168.50.128:50070 2.命令行形式 =>用于测 ...

  10. JavaEE-tomcat8.5的启动方法

    首先: 了解我电脑中各类需要的软件的位置: 1.Java jdk1.8.0_191处在C盘目录下(C:\Program Files\Java\jdk1.8.0_191),Java jre1.8.0_1 ...