git分布式版本控制玩法

Git distributed version control play

github的配置安装步骤:
1.下载git bash(从http://www.git-scm.com/download/下载安装)
2.打开git bash,使用命令 --初始化用户名和邮箱(查看用户信息:$ cat ~/.gitconfig)
git config --global user.name "yourName"
git config --global user.email "yourName@themakers.cn"
3.本地生成ssh秘钥
使用命令ssh-keygen -t rsa -C "yourName@themakers.cn",一路回车即可。
4.配置你的githup账户
注册并登陆github
访问https://github.com/settings/keys,点击New SSH key,添加SSH key。

SSH key来源:
用记事本打开你本地的id_rsa.pub文件,
Windows用户该文件在"%HOMEPATH%/.ssh/"路径下
将id_rsa.pub文件的全部内容复制粘贴到Key的内容区域,点击保存。
5.从github仓库克隆代码
git clone git@github.com:ufzt/themakers.git(要克隆项目的ssh路径)  【项目克隆下来就可以玩啦^_^】

在git上轻松玩转各类项目 --常用命令
1.git add
git status 查看本地修改情况,就是有哪些文件被修改了(修改过的文件显示为红色,add后的文件显示为绿色)
先add然后commit提交
2.git commit
提交之前,你需要 git add所有需要提交的文件
使用git status 确认你所有要提交的文件
使用git diff --cached 查看你即将要提交的所有改动(查看改动的代码)
最后,使用命令git commit -m '你提交了什么' 提交你的代码
你提交了什么 是你提交的备注,一行以内,言简意赅
3.git checkout
切换本地分支

提醒:

(1) 如果你不小心删除了整个api文件夹,你不需要去仓库拉代码。
使用命令git checkout api,你会发现删除的文件夹恢复了^_^。Git保留的是全部的代码。
(2) 如果你修改了b文件,你也不打算提交它,你想撤销对b文件的修改。
使用命令git checkout module/eventsMod.class.php
文件回到了修改前的状态

4.git push
你的功能开发完了,你可以把你的分支推到仓库。
《只有开发分支可以推送到仓库,主分支(master分支),不允许推到仓库。》
使用命令git branch -m story6335 可以重命名当前分支
使用命令git push origin story6335 将你的分支推送到仓库
git branch 查看所有本地分支
5.git fetch
git fetch origin 仓库分支名:本地自拟名 把仓库分支拉回本地

上面的那些命令如果你都会了的话,那么恭喜你,你已经基本掌握了git用法了,如果你还想更深入的了解它的话,可以继续看下面的命令(*^__^*)

更灵活的操作git --其他命令:
rm 文件名 删除当前分支的文件
git stash 把当前分支的修改内容放入草稿箱,也就是缓存起来(便于切换分支的时候,灵活添加修改内容)
git stash pop 把缓存的修改内容拿出来,并add
git branch -D 分支名 (多个分支用空格分隔)删除分支

git branch -m 分支名 修改当前分支名

git pull --rebase origin 分支名 换个基base,更新这个分支上的内容(一般用在别人在同一分支上有改动,你可以更新别人改动的代码,最好你没改动过,不然这样快捷更新可能会出问题)

后续有待完善

git分布式版本控制玩法的更多相关文章

  1. Git分布式版本控制教程

    Git分布式版本控制Git 安装配置Linux&Unix平台 Debian/Ubuntu $ apt-get install git Fedora $ ) $ dnf and later) G ...

  2. Git 分布式版本控制的常见命令

    Git 的作用:  (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库:  git init  ...

  3. 复习宝典之Git分布式版本控制

    查看更多宝典,请点击<金三银四,你的专属面试宝典> 第三章:Git分布式版本控制 1)git文件状态 git中的文件有以下几种状态: 未跟踪(untrack):表示文件为新增加的. 已修改 ...

  4. Git的入门级玩法

    作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...

  5. GIT分布式版本控制

    1.1Git简介 linus 用C语言编写 2005年诞生 分布式版本管理系统 速度快,适合大规模,跨地区多人协同开发 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分 ...

  6. git 分布式版本控制了解

    今天也来了解一下这个版本控制神器,下面了解一些词语的意思 先说集中式版本系统,版本库是集中放在中央服务器的,干活的时候,都是用自己的电脑,从中央处理器取得最新的版本,干完活后,在把自己的活推送给服务器 ...

  7. Git分布式版本控制工具

    一.安装Git  1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...

  8. git 分布式版本控制

    一.git版本控制 管理文件夹 安装省略 1. 进入要管理的文件夹 2. 初始化 (提名) 3. 管理 4. 生成版本 对应的命令: # 进入文件夹以后 右击选git bash here #初始化 g ...

  9. Git分布式版本控制学习

    git和SVN都是版本控制系统.git是命令行操作,不喜欢的就算了,看完如果有身体不适还请及时就医~ git  WIN32百度网盘下载地址:http://pan.baidu.com/s/1c1AeY9 ...

随机推荐

  1. SQL Server 索引和表体系结构(聚集索引)

    聚集索引 概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组 ...

  2. Azure File Storage 基本用法 -- Azure Storage 之 File

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基 ...

  3. Entity Framework 6 Recipes 2nd Edition(9-7)译->在WCF服务中序列化代理

    9-7. 在WCF服务中序列化代理 问题 从一个查询里返回一个动态代理对象,想要把它序列为一个POCO(Plain-Old CLR Objects)对象. 实现基于POCO实体对象, 在运行时,EF会 ...

  4. (实例篇)php 使用redis锁限制并发访问类示例

    1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功. 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制 ...

  5. Atitit 图像处理类库大总结attilax qc20

    Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc  Openvc功能也是比 ...

  6. HTML5_07之WebSocket

    1.HTML5新特性之WebSocket: ①HTTP协议的不足:基于“请求——响应”模型,只有在客户端发送请求后,服务器才会给予响应:对于实时的股票走势图,以及聊天通讯等无法满足需求: ②解决方案: ...

  7. SQL Server中的锁

    死锁的类型 不同表之间的相互等待,第一个事务操作A->B, 第二个事务操作B->A - 每个事务都锁定对方下一步将要操作的表 同一张表之间的相互等待, 无索引导致的全表扫描,下文中说到的情 ...

  8. Atitit 动态按钮图片背景颜色与文字组合解决方案

    Atitit 动态按钮图片背景颜色与文字组合解决方案 转换背景颜色,setFont("cywe_img", fontScale, 50, 5) 设置文字大小与坐标 文字分拆,使用字 ...

  9. 一步步构造自己的vue2.0+webpack环境

    前面vue2.0和webpack都已经有接触了些(vue.js入门,webpack入门之简单例子跑起来),现在开始学习如何构造自己的vue2.0+webpack环境. 1.首先新建一个目录vue-wk ...

  10. 【.NET深呼吸】应用上下文(AppContext)

    在.net 4.6中新增了一个类,叫AppContext,这个家伙嘛,技术含量不算高,只不过是在编程的时候可以方便用用而已.应用上下文允许定义一个标识(用字符串表示),并且在应用程序运行期间可以切换状 ...