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. 关于sqlserver数据库max()方法的使用

    1.传送门:http://www.codesky.net/article/201009/144935.html 2.copy自传送门里的内容: max(字符串内容): 说明对字符型数据的最大值,是按照 ...

  2. js时间过滤方法

    js时间过滤  自己写的  记录一下 /** * * 过滤时间格式 * Created by Catlina at 2019.4.26 */ export const setTime = time = ...

  3. Mybatis逆向工程自动生成代码(Ubuntu18.04-idea环境)

    最近在学习taotao商城项目,有一节是关于mybatis逆向工程的,参考了这个博文,https://blog.csdn.net/yerenyuan_pku/article/details/71909 ...

  4. flask 第四章 偏函数 Local空间转时间 myLocalStack RunFlask+request 请求上下文

    1 . 偏函数 (partial) from functools import partial def func(*args,**kwargs): a=args b=kwargs return a,b ...

  5. 对低开销的静态组件使用v-once

    <body> <div id="app"> <terms-of-service></terms-of-service> </d ...

  6. ES6常用方法总结

    1.声明变量用let,声明常量用const(定义唯一的值),都没有预解释,也不存在变量提升: 2.箭头函数:有如下两种写法 1).表达式(函数体只有一行代码) a).let fn = p => ...

  7. shell中的输出重定向

    shell中默认有三个标准设备:标准输入(STDIN).标准输出(STDOUT).标准错误(STDERR). 在Linux系统中,一切(或几乎一切)都是文件.因此,标准输入的文件描述符是0,标准输出的 ...

  8. 分布式大数据系统离线分析技术解决方案(spark2.x)

    一.sark2.x新型的架构系统

  9. ajax 提交form格式 和 json格式

    json 格式 内容在body中 ajax设置   Content-Type: application/json 浏览器查看为 Request Payload The Request Payload ...

  10. windows mysql 和linux mysql解决乱码问题

    windows : 1找到mysql安装目录的my.ini文件 2修改的里面的内容为 character-set-server=utf8 default-character-set=UTF-8 然后打 ...