git工具使用说明
一、什么是git?
- 工作区:就是你在电脑里能看到的目录;
- 暂存区:一般存放在(.git/index)中,所以我们把暂存区有时也叫作索引(index);
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库发布管理;

二、集中式vs分布式
- 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
- 集中式版本控制系统最大的毛病就是必须联网才能工作;
- 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库:
- Git极其强大的分支管理,把SVN等远远抛在了后面;
三、git使用(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
使用工作流程
- 克隆 Git资源作为工作目录:gitclone http://xxxxxxxx.git;
- 切换到dev分支:gitcheckoutdev;
- 更新获取资源源码:gitpull origin xxx;
- 在克隆的资源上添加或修改文件: gitadd <filename>/gitadd*;
- 在提交前查看修改:gitlog;
- 提交修改:gitcommit -m "代码提交信息";
- 提交到远程库:gitpush origin xxx;
分支管理
- 查看分支:gitbranch;
- 切换分支: gitcheckout (branchname);
- 创建分支:gitbranch (branchname),创建分支项目中技术经理会负责创建;
- 一般项目上有多少环境就创建几个分支,一般项目都是3个环境(DEV,UAT,PROD);
四、git基本命令

五、git代码冲突解决
冲突的原因
影响
在git pull时git会将remote库的资源下载并自动merge到本地版本库,并自动commit远程库;
解决(2种)
- 代码回滚:gitrevert与gitreset,通知技术经理,根据影响范围确定执行REVERT还是RESET;

- 解决冲突:
- 执行gitadd xxx(xxx为冲突文件全路径)
- 执行gitrebase --continue
- 执行gitpull --rebase
- 执行gitpush
六、gitLab和gitHub
- git是一种版本控制系统,是一个命令,是一种工具;
- gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服, 如公司的RDC;
- github是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放;
七、相关网站
git工具使用说明的更多相关文章
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...
- Map工具系列-03-代码生成BySQl工具使用说明
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
- Visual C++内存泄露检测—VLD工具使用说明[转]
Visual C++内存泄露检测—VLD工具使用说明 一. VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.他的 ...
- 【转】第 02 天:在 Windows 平台必裝的三套 Git 工具
原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20% ...
- windows中使用Git工具连接GitHub(配置篇)
Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js, ...
- Git详解之六 Git工具(转)
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...
- git 简易使用说明
背景 代码用git管理,所以需要大家熟悉git工具的一些操作 目前我们自动化在develop分支上进行编写 前言 安装git,https://git-scm.com/ 可视化工具推荐,sourcetr ...
- Git详解之六:Git工具
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力.(伯乐在线 ...
- 使用git工具将项目上传到github
注册github账号 https://github.com/ 安装git工具: https://git-for-windows.github.io/ 上面的准备工作完成后,现在开始操作. 一.进入gi ...
随机推荐
- 【原】fetch跨域请求附带cookie(credentials)
HTTP访问控制 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 解决跨域的方式有很多种,本文介绍" ...
- java正则表达式验证金额
String reg_money = "\\d+(\\.\\d{1,2})?";// 金额正则,可以没有小数,小数最多不超过两位 Pattern pattern = Pattern ...
- filddler一个抓包修改的工具 貌似很强大2017.12.07
filddler直接百度下载 还没弄懂怎么用 有待研究!
- linux下实时查看tomcat运行日志 2017.12.4
1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.这样运行时就可以实时查看运行日志了
- 任务调度--spring下的任务调度quartz
之前写过Timer实现任务调度,这篇文章用来写一下在spring下使用quartz实现任务调度,直接上代码: 定义任务对象: package com; /** * 1. 定义任务对象 * * @aut ...
- app后端设计(6)-- LBS
在LBS的应用中,一个基本的需求是查找附近的用户,现在有两种做法: 1. 使用mysql的空间数据库,具体做法参考:http://blog.sina.com.cn/s/blog_a48af8c0010 ...
- "二分法"-"折半法"-查找算法-之通俗易懂,图文+代码详解-java编程
转自http://blog.csdn.net/nzfxx/article/details/51615439 1.特点及概念介绍 下面给大家讲解一下"二分法查找"这个java基础查找 ...
- compress.go
The Gorilla Authors. All rights reserved. // Use of this source code is governed by a BSD-style // l ...
- stm.go
package) ].ModRevision } func,, ,, ].ModRevision ].Value) }
- python struct.pack() 二进制文件,文件中打包二进制数据的存储与解析
学习Python的过程中,遇到一个问题,在<Python学习手册>(也就是<learning python>)中,元组.文件及其他章节里,关于处理二进制文件里,有这么一段代码的 ...