常用github命令

git--版本控制软件

GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。
 
在家里,开发完毕部分功能,推送到GitHub:
     -git remote add origin  https://github.com/Sargreis/LuffyProject.git      #为地址起一个别名origin
 
     -git push origin master     #将本地master分支内容以及版本信息推送到GitHub
 
     -#输入GitHub用户名
     -#输入GitHub密码
     
     -git push origin dev     #将本地Dev分支内容以及版本信息推送到GitHub
 
在公司,从GitHub获取并继续开发,开发完回家。
 
     -git clone https://github.com/Sargreis/LuffyProject.git      #将项目从GitHub中获取
 
     -cd LuffyProject/     #切换到项目目录
 
     -git branch     #查看当前分支,默认只有master
 
     -git branch dev origin/dev     #创建Dev分支且和远程Dev分支同步
 
     -git checkout dev     #切换到Dev分支
 
     -继续开发
 
     -git add .      #添加文件到版本库的暂存状态
 
     -git commit -m '公司开发功能1'     #提交新功能到版本库的分支
 
     -git push origin dev     #提交Dev分支内容到远程GitHub托管仓库的Dev分支
 
在家里,从GitHub拉取最新代码,然后继续开发。
     
     -git checkout dev     #切换到Dev分支
 
     -git pull origin dev     #从远程GitHub仓库获取Dev分支最新内容,合并到本地
 
     -继续开发
 
     -git add . 添加文件到版本库的暂存状态
 
     -git commit -m '家里开发功能1'     #提交新功能到版本库的分支
 
在公司,从GitHub拉取昨晚开发代码,继续开发
 
     -git checkout dev     #奇幻岛Dev分支
 
     -git fetch origin dev     #从GitHub获取Dev分支最新内容到版本库的分支
 
     -git merge origin/dev     #将版本库的分支内容合并到工作区
 
     -继续开发
 
     -git add .     #添加文件到版本库的暂存状态
 
     -git commit - m 'xxxxx'     #提交新功能到版本库的分支
 
注意: 【git pull origin 分支】命令等同于【git fetch origin 分支】+ 【git merge origin/分支】,
并且在执行过程中可能会出现冲突, 原因是由于本地代码和获取的最新代码有重合部分,那么就需要自己手动解决冲突然后再继续开发。
 
总结命令:
 
     -git init     #git初始化
 
     -git status     #查看当前git状态
 
     -git add 文件名     #将指定文件添加到版本库的暂存状态
 
     -git commit -m '提交信息'     #将暂存区的文件提交到版本库的分支
 
     -git log     #查看历史版本记录
 
     -git config --local user.name 'kaylee'
 
     -git config --local user.email 'xxxxxx'
 
     -git reset --hard 版本号     #回滚到指定版本
 
     -git reflog     #再回去
     
branch相关命令:
 
     -git branch     #查看所有分支
 
     -git branch 分支     #创建分支
 
     -git checkout 分支     #切换分支
 
     -git branch -m 分支名称     #创建并切换到指定分支
 
     -git branch -d 分支     #删除分支
 
     -git merge 分支     #将指定分支合并到当前分支
 
 
 git的配置文件
 
      -系统配置:/private/etc/gitconfig
 
     -用户配置:~/.gitconfig
 
     -项目配置:.git/config
 
git其他命令:
  
   
     
 
补充:
     
     -以斜杠“/”开头表示目录
     
     -以星号“*”通配多个字符
 
     -以问号“?”通配单个字符
 
     -以方括号“【】”包含单个字符的匹配列表
 
     -以叹号“!”表示不忽略(跟踪)匹配到的文件或目录

取自:http://www.cnblogs.com/metianzing/p/7928419.html

备注:随笔中内容来源于网上资料整理,仅供参考。

常用github命令的更多相关文章

  1. docker专题(2):docker常用管理命令(上)

    http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...

  2. 常用Git命令汇总

    常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...

  3. Android 常用 adb 命令总结

    Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命 ...

  4. 【转】Android 常用 adb 命令总结

    原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Andr ...

  5. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  6. Android 常用 adb 命令总结【转】

    原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...

  7. git常用的命令你知道有哪些?

    1.git与svn的区别 1,git是目前世界上最先进的分布式版本控制系统,他没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候不需要联网 2,svn是集中式版本控制系统,版本库是集中 ...

  8. 常用Git命令手册

    常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get ...

  9. 个人常用git命令

    最近开始使用git,将自己常用git命令做一个简单归纳,便于记忆. 初始化及配置 git init:初始化资料库 git config --global user.name 'xxx':配置用户名 g ...

随机推荐

  1. 安装并配置前端自动化工具-gulp

    由于现在前端自动化已经很有必要了,所以我今天死皮烂脸的找了2位前端大咖帮助我安装和配置gulp,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...

  2. 10.14.1-linux设置时间等

    设置时间[root@wen /]# date -s "20171014 15:42:00"2017年 10月 14日 星期六 15:42:00 CST 格式化时间[root@wen ...

  3. 2018-2019-2 网络对抗技术 20165206 Exp 9 Web安全基础

    - 2018-2019-2 网络对抗技术 20165206 Exp 9 Web安全基础 - 实验任务 本实践的目标理解常用网络攻击技术的基本原理,做不少于7个题目,共3.5分.包括(SQL,XSS,C ...

  4. jmeter添加自定义扩展函数之String---base64加密

    1,打开eclipse,新建maven工程,在pom中引用jmeter核心jar包,具体请看---https://www.cnblogs.com/guanyf/p/10863033.html---,这 ...

  5. iOS OpenGL ES简单绘制三角形

    OpenGL 是用于2D/3D图形编程的一套基于C语言的统一接口. windows,Linux,Unix上均可兼容. OpenGL ES 是在OpenGL嵌入式设备上的版本, android/iOS ...

  6. webapi返回json格式优化 转载https://www.cnblogs.com/GarsonZhang/p/5322747.html

    一.设置webapi返回json格式 在App_Start下的WebApiConfig的注册函数Register中添加下面这代码 1 config.Formatters.Remove(config.F ...

  7. Get The Treasury【HDU-3642】【扫描线】

    题目链接 题目给出的是N个体积块,问的是有多少体积重叠了3次及以上? 那么就是怎么处理体积这样子的问题了,看到Z的种类不多的时候,就想着从Z离散化的角度去考虑这个问题了,然后就是怎样子去处理面积了,这 ...

  8. js比较日期时间的大小

    var myDate = new Date(); var timed = myDate.toLocaleDateString(); var oDate1 = new Date(item.express ...

  9. C++中一个类(非继承类)对象,所占内存空间大小

    离职后在家里带了半年多了,这半年多里没有编写过一行代码,倒是看过一些书,但是差不多也都是囫圃吞枣.房子也快要装修,也得赶快找一个工作了,不然养车,还要玩摄影,没收入的日子真是不好过啊.呵呵. 按惯例, ...

  10. C++中的转换构造函数

    1,类型转换函数主要功能就是做类型转换,类型转换是将一个数据从 A 类型转换  到 B 类型,有隐式类型转换和强制类型转换两种: 2,再论类型转换: 1,标准数据类型之间会进行隐式的类型安全转换: 1 ...