git分布式版本控制玩法
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分布式版本控制玩法的更多相关文章
- Git分布式版本控制教程
Git分布式版本控制Git 安装配置Linux&Unix平台 Debian/Ubuntu $ apt-get install git Fedora $ ) $ dnf and later) G ...
- Git 分布式版本控制的常见命令
Git 的作用: (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库: git init ...
- 复习宝典之Git分布式版本控制
查看更多宝典,请点击<金三银四,你的专属面试宝典> 第三章:Git分布式版本控制 1)git文件状态 git中的文件有以下几种状态: 未跟踪(untrack):表示文件为新增加的. 已修改 ...
- Git的入门级玩法
作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...
- GIT分布式版本控制
1.1Git简介 linus 用C语言编写 2005年诞生 分布式版本管理系统 速度快,适合大规模,跨地区多人协同开发 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分 ...
- git 分布式版本控制了解
今天也来了解一下这个版本控制神器,下面了解一些词语的意思 先说集中式版本系统,版本库是集中放在中央服务器的,干活的时候,都是用自己的电脑,从中央处理器取得最新的版本,干完活后,在把自己的活推送给服务器 ...
- Git分布式版本控制工具
一.安装Git 1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...
- git 分布式版本控制
一.git版本控制 管理文件夹 安装省略 1. 进入要管理的文件夹 2. 初始化 (提名) 3. 管理 4. 生成版本 对应的命令: # 进入文件夹以后 右击选git bash here #初始化 g ...
- Git分布式版本控制学习
git和SVN都是版本控制系统.git是命令行操作,不喜欢的就算了,看完如果有身体不适还请及时就医~ git WIN32百度网盘下载地址:http://pan.baidu.com/s/1c1AeY9 ...
随机推荐
- [DeviceOne开发]-手势动画示例分享
一.简介 这是iOS下的效果,android下完全一致.通过do_GestureView组件和do_Animation组件,deviceone能很容易实现复杂的跨平台纯原生动画效果,这个示例就是通过手 ...
- 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)
本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以 SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...
- C语言图形库简单对比及EGE库的安装小手册
近期在琢磨C语言的图形库,发现主要有如下几种选择: Turbo C 的graphics库 SDL EasyX EGE 1. 普遍认为Graphics库太老了,而且TurboC本身使用比较麻烦,网上一边 ...
- 菜鸟理解的工厂模式(Factory Pattern)是什么样子的?
直接开始说了,不浪费园友宝贵的时间! 什么是工厂模式? 在学习前,先问一下:"它是什么?". 工厂模式,它是项目里面常用的设计模式之一. 它是属于创建型模式,简单的理解创建型模式就 ...
- 05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.引入 概述 音频文件或视频文件都可以看做是一个容器文 ...
- ITTC数据挖掘平台介绍(五) 数据导入导出向导和报告生成
一. 前言 经过了一个多月的努力,软件系统又添加了不少新功能.这些功能包括非常实用的数据导入导出,对触摸进行优化的画布和画笔工具,以及对一些智能分析的报告生成模块等.进一步加强了平台系统级的功能. 马 ...
- 代码的坏味道(7)——临时字段(Temporary Field)
坏味道--临时字段(Temporary Field) 特征 临时字段的值只在特定环境下有意义,离开这个环境,它们就什么也不是了. 问题原因 有时你会看到这样的对象:其内某个实例变量仅为某种特定情况而设 ...
- MySQL的数据模型
MySQL的数据类型主要分为三大类: 数值型(Numeric Type) 日期与时间型(Date and Time Type) 字符串类型(String Type) 1. 数值 MySQL的数值类型按 ...
- “RazorEngine.Templating.TemplateCompilationException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理
错误信息: "RazorEngine.Templating.TemplateCompilationException"类型的异常在 RazorEngine.NET4.0.dll 中 ...
- asp.net mvc 上传文件
转至:http://www.cnblogs.com/fonour/p/ajaxFileUpload.html 0.下载 http://files.cnblogs.com/files/fonour/aj ...