在linux下搭建git环境
1、创建Github账号,https://github.com
2、Linux创建SSH密钥:

  1. ssh-keygen  ##一直默认就可以了

3、将公钥加入到Github账户信息Account Settings->SSH Key
4、测试验证是否成功。

  1. ssh -T git@github.com
  2. Hi someone! You've successfully authenticated, but GitHub does not provide shell access.

同步github到本地
1、复制项目到本地:

  1. git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以读
  2. git clone git@github.com:xxx/test.git  ##以SSH方式克隆到本地,可以读写
  3. git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以读写
  4. git fetch git@github.com:xxx/xxx.git  ##获取到本地但不合并
  5. git pull git@github.com:xxx/xxx.git ##获取并合并内容到本地

本地提交项目到github
1、本地配置

  1. git config --global user.name 'onovps'
  2. git config --global user.email 'onovps@onovps.com' #全局联系方式,可选

2、新建Git项目并提交到Github。

  1. mkdir testdir & cd testdir
  2. touch README.md
  3. git init #初始化一个本地库
  4. git add README.md #添加文件到本地仓库
  5. git rm README.md #本地倒库内删除
  6. git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。
  7. git commit -a  ##自动更新变化的文件,a可以理解为auto
  8. git remote add xxx git@github.com:xxx/xxx.git  #增加一个远程服务器的别名。
  9. git remote rm xxx   ##删除远程版本库的别名
  10. git push -u remotename master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。

分支版本操作
1、创建和合并分支

  1. git branch #显示当前分支是master
  2. git branch new-feature  #创建分支
  3. git checkout new-feature  #切换到新分支
  4. vi page_cache.inc.php
  5. git add page_cache.inc.php
  6. git commit -a -m "added initial version of page cache"
  7. git push origin new-feature  ##把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。

2、如果new-feature分支成熟了,觉得有必要合并进master

  1. git checkout master  #切换到新主干
  2. git merge new-feature  ##把分支合并到主干
  3. git branch #显示当前分支是master
  4. git push  #此时主干中也合并了new-feature的代码

git命令使用思维图:【非常有料】

http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html

***Linux下使用git命令及github项目的更多相关文章

  1. 环境部署(三):Linux下安装Git

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...

  2. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  3. 【转】在Linux下搭建Git服务器

    在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...

  4. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  5. 使用Windows下的git工具往github上传代码 踩坑记录

    使用Windows下的git工具往github上传代码 踩坑记录 背景 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己 ...

  6. 使用 Git 命令去管理项目的版本控制(一)

    参考资料:参考  参考 声明本文是作者原创,是自己的学习笔记,仅供学习参考. 在 10.11.2Mac系统中,要显示隐藏的文件夹使用命令行: defaults write com.apple.find ...

  7. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  8. Linux下的Make命令实例详解

    众所周知在Linux系统下的make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.下面这 篇文章我们将用一 ...

  9. 在linux下用tomcat部署java web项目的过程与注意事项(转)

    在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...

随机推荐

  1. bat基础

    首先所有命令在cmd命令行中都能找到说明: 例如 想知道type用法 输入type /? 其他命令都一样 type [drive:][path] filename 显示文本文件内容 虽然有点鸡肋 1 ...

  2. CSS的常见属性

    1. css是cascading style sheet 层叠式样式表的简写."层叠式"的意思,我们将慢慢的去理解. 1                <style type ...

  3. selenium 页面截图并保存

    import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org. ...

  4. 使用django开发博客过程记录3——博客侧栏实现

    说起这个侧栏真是苦恼我很长时间,一开始以为和之前的一样传递额外参数就可以了就像下面这样: class IndexView(ListView): template_name = 'apps/index. ...

  5. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  6. Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案

    文件的hash指纹通常作为前端静态资源实现增量更新的方案之一,Webpack是目前最流行的开源编译工具之一,其强大的功能也带来很多坑(当然,大部分麻烦其实都可以在官方文档中找到答案). 比如,在Web ...

  7. MyBatis Cache配置

    @(MyBatis)[Cache] MyBatis Cache配置 MyBatis提供了一级缓存和二级缓存 配置 全局配置 配置 说明 默认值 可选值 cacheEnabled 全局缓存的开关 tru ...

  8. java对象与XML相互转化

    起因 最近在公司做了一次webservice相关的任务,其中我最敢兴趣的就是webservice接受到XML对应的流以后是如何方便的转化成java对象,而java对象又是如何生成对应的XML的. 目的 ...

  9. JQuery radio(单选按钮)操作方法汇总

    这篇文章主要介绍了JQuery radio(单选按钮)操作方法汇总,本文讲解了获取选中值.设置选中值.根据Value值设置选中.删除Radio.遍历等内容,需要的朋友可以参考下   随着Jquery的 ...

  10. oracle DDL(数据定义语言)基本语句

    --创建表格 create table  production( ProductIdvarchar2(10), ProductNamevarchar2(20), ProductPricenumber( ...