git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端。工作过程中可以断开网络。svn是集中式版本管理工具,一台服务器控制很多客户端,使用过程不能断网。

git的优点有:适合分布式开发,强调个体,公共服务器压力和数据量都不会太大,速度快,灵活,可以离线工作。

svn的优点有:管理方便,逻辑明确,集中式管理更能保证安全性,适合人数不多的项目开发。

git中的三个概念:

1、版本库:在初始化git版本库之后会生成一个隐藏的文件, .git可以将该文件理解为git的版本库repository;

2、工作区:项目目录;

3、暂存区:.git目录中的index文件就是暂存区,同时,git还为我们自动生成一个master分支以及指向该分支的指针head在.git文件夹中。

三者关系可以理解为我们打开开发环境如Hbuilder,里面的内容即工作区的内容,在工作区里面有的代码以及配置文件等我们需要提交到版本库里面,最终是到了分支master的上面,暂存区只是一个临时保存修改文件的地方。

注意git需要先安装服务端,再安装客户端。

git常用的操作命令:

1、检出git的项目仓库:项目目录下右键单击git bash;

本地创建仓库:git init ;git status可查看当前被git管理的文件,空文件夹git不管理。

2、本地项目文件夹修改或新增的文件要先添加到本地的项目仓库下:git add  文件全称(包括扩展名) ;

仅将修改文件添加到暂存区:git add -u ;

添加当前目录的所有 文件到暂存区:git add  .  或 git add --all  或 git add  * 或git add -A; 工作中推荐用git add . 方便快捷不出错。

3、添加好文件后要把暂存区的文件提交到当前分支上:git commit -m "提交日志" (此处一定要写);

查看当前分支的版本历史(查看日志信息):git  log;window系统下会自动退出,一些其他系统需要手动使用英文q退出。

4、回退到某个版本上:a: git reset --hard 日志版本号前六位 , 回到指定版本处;在此版本后的版本不会存在;

git reserve + 版本号前六位 回到指定版本处,但是会生成一个新版本;在此版本后的版本依然存在

5、恢复刚刚手动删除的文件:git checkout  提交生成码   文件全程 ;

6、分支操作:

查看分支:git branch ;会列出本地所有分支;

创建分支:git checkout 分支名称 ;

切换分支:git checkout 分支名称;

创建并切换到某个分支上(合并上面两个操作):git checkout -b 分支名称;

删除分支:git branch -d 分支名称;

在master分支上合并分支:先切换到master分支上再输入命令:git merge 分支名称;

7、git 操作github上的项目:

克隆线上路径到本地上: git clone 仓库路径(eg:http://github.com/Summer/jd.git);

然后各种修改添加功能,完了之后添加git add . 再提交git commit -m "添加了轮播图";

检查无误后上传到github上:git push -v origin 分支名;此过程需要github用户名和密码;

第二天上班第一件事就是把代码拉下来:a: git pull ,他还会直接做一个commit操作;

b: git fetch   只有更新操作 。建议使用 git pull;

再进行各种修改添加提交操作。

8、ctrl + CC强制退出。

git版本管理工具常用命令的更多相关文章

  1. Git版本管理工具常用命令说明

    Git常用命令 $ touch README.md 创建一个README.md文件 $ git init  创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文 ...

  2. GIT版本管理工具

    原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  3. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  —— The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  4. Git 版本管理工具(一)

    转自:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  5. GIT版本管理工具教程

    目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...

  6. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  7. Git的一些常用命令

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...

  8. Git Bash Here常用命令以及使用步骤

    1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...

  9. Linux操作系统安全-OpenSSL工具常用命令介绍

    Linux操作系统安全-OpenSSL工具常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OpenSSL开源项目有三个组件 openssl: 多用途的命令行工具,包 ...

随机推荐

  1. java FileUtil工具类

    网上的版本太多,整合了一下适合自己用的工具类,包括读取.保存.拷贝文件等. public class FileUtil { /** * 私有构造方法,防止类的实例化,因为工具类不需要实例化. */ p ...

  2. hdu1256

    画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.每画一个"8 ...

  3. Saiku根据入参日期查询出对应的数据(二十)

    Saiku根据入参日期查询出对应的数据 之前好像有写过一篇博客关于saiku date range的,现在进一步更新啦!!! 这里的日期筛选会更完善一些,需要提供两个参数 开始日期与结束日期(star ...

  4. sed 命令总结

    sed是Stream Editor的缩写,是操作.过滤.转换文本内容的强大工具,对文件实现增删改查 主要参数 -n 取消默认输出 -i 修改保存文件 内置命令字符 a,append追加 d,delet ...

  5. 网页Title加LOGO图标

    <link rel="icon" href="XXX.ico" type="image/x-icon"/> 只能放格式为.ico ...

  6. Altium 添加altera 或xilinx 芯片库的方法

    从altera或xilinx官网下载库,在library添加即可

  7. Python之OS内置模块

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curd ...

  8. java IO性能对比----read文件

    本次对比内容为:(jdk1.8) fileInputStream:最基本的文件读取(带自己声明的缓冲区) dataInputStream:字节读取,在<java编程思想>一书中描述为使用最 ...

  9. 在eclipse中安装groovy插件

    在eclipse中安装groovy插件详细步骤: step 1:检查自己的eclipse版本:在help->About Eclipse中查看: step 2:进入 https://github. ...

  10. CPU-bound(计算密集型) 和I/O bound(I/O密集型) 区别 与应用

    I/O密集型 (CPU-bound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CP ...