最近复习了一下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. IntelliJ IDEA 中自动生成 serialVersionUID 的方法

    as, idea plugin中搜如下关键字,并安装该插件: GenerateSerialVersionUID 如上图所示,创建一个类并实现Serializable接口,然后按alt+Enter键,即 ...

  2. [转] 一张图理解prototype、proto和constructor的三角关系

    前面的话 javascript里的关系又多又乱.作用域链是一种单向的链式关系,还算简单清晰:this机制的调用关系,稍微有些复杂:而关于原型,则是prototype.proto和constructor ...

  3. 最大子数组(I, II, III,IV,V)和最大子数组乘积 (动态规划)

    I 找一个连续最大子数组,sum加到nums[i], 如果前面子数组和<0则舍去,从头开始. class Solution { public: /** * @param nums: A list ...

  4. 第k个互质数(二分 + 容斥)

    描述两个数的a,b的gcd为1,即a,b互质,现在给你一个数m,你知道与它互质的第k个数是多少吗?与m互质的数按照升序排列. 输入 输入m ,k (1<=m<=1000000;1<= ...

  5. Nginx报502错误,PHP最大执行时间设置

    PHP执行时间太长导致的 我在程序的最上方写了set_time_limit(0);不管用 因为max_execution_time在 php-cgi(php-fpm) 中,该参数不会起效. 真正能够控 ...

  6. 20165319第五周java学习笔记

    教材内容总结 1.String类和StringBuffer类都覆盖了toString方法,都是返回字符串. 所以带不带toString效果是一样的. 2.instanceOf运算符可以用来判断某个对象 ...

  7. 总结TCP为什么三次握手四次挥手

    为什么三次握手,而不是两次或者四次五次? 2019/3/4更新: 在阅读了很多技术博客后,发先大家对为什么三次握手不是两次众说纷纭:我觉得说的最好的是英文文章对TCP的解读.TCP和UDP的区别就是可 ...

  8. 线程有gil锁

    gil锁作用: 遇到阻塞( 比如 recv() , accept() )就切换

  9. 【官档整理】Visual Studio 2017 VS2017 中文离线安装包下载

    [官档整理]Visual Studio 2017 VS2017 中文离线安装包下载 转 https://blog.csdn.net/fromfire2/article/details/81104648 ...

  10. Windows 自动启动 bat

    创建文件,然后把这个文件放到window开机自动执行的目录中,之后的每次开机都会重新启动这个脚本 cd /d %~dp0 %1 start "" mshta vbscript:cr ...