最近复习了一下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. gradle编译命令 & 自动打包等

    ./gradlew -v 版本号,首次运行,没有gradle的要下载的哦. ./gradlew clean 删除HelloWord/app目录下的build文件夹 ./gradlew build 检查 ...

  2. tornado中form表单验证详解

    #!/usr/bin/env python# _*_ coding:utf-8 _*_import tornado.webimport tornado.ioloopimport re class Ba ...

  3. Spring boot自定义启动字符画(banner)

    spring boot项目启动时会打印spring boot的ANSI字符画,可以进行自定义. 如何自定义 实现方式非常简单,我们只需要在Spring Boot工程的/src/main/resourc ...

  4. HTML LIST 输入框自动查询追加框,自动过滤 HTML5

    <!DOCTYPE HTML> <html> <body> <form action="/example/html5/demo_form.asp&q ...

  5. scrapy笔记

    1.关于请求url状态码重定向问题: from scrapy import Request handle_httpstatus_list = [404, 403, 500, 503, 521, 522 ...

  6. loadrunner下的putty和plink

    loadrunner中是有集成plink和putty的,难怪可以通过监控机监控linux上的负载情况呢,可以通过这个命令来进行访问:C:\Program Files\Mercury\LoadRunne ...

  7. Kudu Native RDD

    Spark与Kudu的集成同事提供了kudu RDD import org.apache.kudu.spark.kudu.KuduContext import org.apache.spark.{Sp ...

  8. Spring AOP中args()、arg-names、argNames

    先小结一下: args()是用来匹配并且接收目标方法的参数的. argNames(用在注解中)与arg-names(用在XML中),他们是同一个东西. argNames用来接收AspectJ表达式中的 ...

  9. P2024 [NOI2001]食物链 并查集

    题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B 吃 C,C 吃 A. 现有 N 个动物,以 1 - N 编号.每个动物都是 A,B,C 中的一种,但是我 ...

  10. 2601 电路维修 (双端队列bfs\优先队列bfs(最短路))

    描述 Ha'nyu是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女Rika,从而被收留在地球上.Rika的家里有一辆飞行车.有一天飞行车的电路板突然出现了故障,导致无法启动. 电路板 ...