git版本管理工具常用命令
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版本管理工具常用命令的更多相关文章
- Git版本管理工具常用命令说明
Git常用命令 $ touch README.md 创建一个README.md文件 $ git init 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文 ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- Git——版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- Git 版本管理工具(一)
转自:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- GIT版本管理工具教程
目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- Git的一些常用命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...
- Git Bash Here常用命令以及使用步骤
1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...
- Linux操作系统安全-OpenSSL工具常用命令介绍
Linux操作系统安全-OpenSSL工具常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OpenSSL开源项目有三个组件 openssl: 多用途的命令行工具,包 ...
随机推荐
- 简单Socket网络通信
问题:编写一个网络应用程序,有客户端和服务端,客户端向服务端发送一个字符串(如"Hello Socket"),服务器收到该 字符串后将其打印到命令行上,然后向客户端返回该字符串的长 ...
- PE格式文件的解析代码
#include "Global.h" ; //标志,用于表示是否为pe32+文件 ; //标志,用于表示读入的模式,若为0代表是内存读入,不为0,代表是文件打开,此时mode是文 ...
- spring MVC 入门:
概述: MVC: M model 模型,除控制和视图以外,都可以成为模型. V view 视图,JSP,HTML,ASP,PHP,XHTML,FREEMARK,JSF,直接与用户做交互的资源. C c ...
- 正则表达式,grep,sed,
答案详见:http://www.cnblogs.com/linhaifeng/p/6596660.html 作业一:整理正则表达式博客 ^ # 行首定位 $ # 行尾定位 . # 匹配除换行符以外的任 ...
- es6 - 一共有 6 种声明变量的方法(var, function, let, const, class, import)
var命令和function命令声明的全局变量,依旧是顶层对象的属性:let命令.const命令.class命令声明的全局变量,不属于顶层对象的属性.也就是说,从 ES6 开始,全局变量将逐步与顶层对 ...
- 举例跟踪linux内核系统调用
学号351+ 原创作品转载请注明出处 + 中科大孟宁老师的linux操作系统分析: https://github.com/mengning/linuxkernel/ 实验要求: 编译内核5.0 qem ...
- 1.2 SQL运算与控制程序执行流程
列出需要注意和学习的运算 1.取余 2.begin....end:中间包含两条或两条以上的SQL语句 3.case:进行多重选择,免于写if then的嵌套循环. 通配符:(实现模糊查询) %: ...
- 第十五周翻译-《Pro SQL Server Internals, 2nd edition》
<Pro SQL Server Internals, 2nd edition> 作者:Dmitri Korotkevitch 翻译:赖慧芳 译文: 55-58页 第三章 统计 SQL Se ...
- Unable to correct problems, you have held broken packages
Use aptitude instead of apt-get. It is more intelligent. It not only will handle downgrading conflic ...
- 使用Babel将单独的js文件 中的 ES6转码为ES5
如果你并没有接触过ES6,当你看到下面的代码时,肯定是有点懵逼的(这是什么鬼?心中一万头神兽奔腾而过),但是你没看错,这就是ES6.不管你看不看它,它都在这里. 1 2 3 4 5 6 7 8 9 ...