git手册查询

1.创建版本库

通过git init命令把此目录变成Git可以管理的仓库;

添加文件到Git仓库,分两步

第一步:git add <file>,注意,可反复多次使用,添加多个文件;例如 git add a.js b.html c.css

第二步:git commit -m "提交信息“ 例如 git common -m 修复bug

2.版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用git reset --hard commit_id;

穿梭前,用git log可以查看提交历史,以便确定要退到哪个版本; //按q退出

要重新到最新的版本,用git reflog查看命令历史,以便确定要前进到哪个版本; //按q退出

3.删除文件

命令git rm用于删除一个文件 例如 git rm a.js ,删除完了需要重新common

4.工作区(Working Directory) 版本库(Repository)

知道工作区的状态:使用git status命令;

git diff可以查看具体的修改内容;

5.分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支 git checkout -b <name>

合并某分支到当前分支 git merge <name>

删除分支 git branch -d <name>

6.多人协作

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用 git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

7.解决冲突

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

用git log --graph命令可以看到分支合并图。

8.分支策略

Git分支十分强大,在团队开发中应该充分应用。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

9.Bug分支

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

10.Feature分支

开发一个新feature,最后新建一个分支;

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

11.tag

1.创建标签

(签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错;

请参考GnuPG帮助文档配置Key,然后用命令git show <tagname>可以看到PGP签名信息)

命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

git tag -a <tagname> -m "blablabla..."可以指定标签信息;

(待定)git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

git tag可以查看所有标签。

2.操作标签

git push origin <tagname>可以推送一个本地标签;

git push origin --tags可以推送全部未推送过的本地标签;

git tag -d <tagname>可以删除一个本地标签;

git push origin :refs/tags/<tagname>可以删除一个远程标签。

12.远程仓库

要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容之后,每次本地提交后,只要有必要,就可以使用命令git push origin master    推送最新修改

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度更快

时间: 2024-10-08 19:58:44

git手册查询的相关文章

Git手册

GitUserManualChinese - Robin Wiki GitUserManualChinese Git 用户手册(1.5.3 及后续版本适用) 翻译: 罗峥嵘 (Robin Steven) < [email protected] > 英文版本: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html Contents Preface 前言 Chapter 1. Repositories and Branch

Web学习资源及手册查询整理

入门了解html.css.js.jQuery:http://www.w3school.com.cn/, bootstrap.nodejs.php.jQuery入门:http://www.runoob.com/, bootstrp官方文档及less教程:http://www.bootcss.com/, 为了便于对Js面向对象的理解学习php面向对象:小炒花生米的博客:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/09/10/18230

Node.js 手册查询-3-Mongoose 方法

Mongoose 参考手册 标签(空格分隔): MongoDB Mongoose 是什么? 一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据库的接口. Schema 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力.可以说是数据属性模型(传统意义的表结构),又或着是“集合”的模型骨架 /* 定义一个 Schema */ var mongoose = require("mongoose"

Git手册 - 安装Git

一.Git之历史 Git是Linus(大牛,不需要介绍吧)为了方便管理Linux系统的源代码而开发的一款分布式版本管理系统. 二.理解Git的分布式特点 Git的分布式是指基于git的版本控制系统没有"中央服务器",任意两两之间可以相互推送,并且每个开发者的电脑上都是一个完整的版本库,可以任意的回退. 但现实情况是:为了方便源代码的管理,通常一个项目会设定一个名义上的"中央代码库". 三.Git安装 1)Windows 下载地址:https://git-scm.co

Git手册 - 本地多分支操作

一)新建/删除分支 #git branch        //查看当前项目所有的分支,并以*显示当前工作分支 #git branch branchName        //新建一个分支 #git checkout branchName        //切换到另外的分支 #git checkout -b branchName        //新建一个分支,并切换到新建的分支上面 注: 新建分支时,新建的分支与基分支(基于它而建新分支)拥有完全相同的历史版本. #git branch -d b

Git手册 - 工作流程

如果代码已经通过测试,那么则可以采取以下步骤或流程完成代码的合并: 1)切换至master分支,记住千万别直接提交修改至master分支: #git checkout master 2)基于master分支新建个临时分支,并切换至新建的分支 #git checkout -b branchName 3)将要提交的代码添加至新建的分支 #git checkout develop [files/folder]        //这里develop分支添加过来的文件会自动替换掉新建分支中的同名文件,并且

Node.js 手册查询-2-MongoDB数据库方法

MongoDb 标签(空格分隔): 数据库 MongoDb 安装 当前版本 2.X 解压至任意目录,最好不要是c盘. 在根目录下建立一个文件夹用来存储工程 我的例子: 安装至: d:\mongodb 建立存储目录 d:\mongodb\blog 运行CMD,切入bin目录 cd d:\mongodb\bin 启用数据库 mongod -dbpath “d:\mongodb\blog” 这样就完毕了,如果关闭CMD,数据库就会关闭. 建立一个快速启动的bat文件,因为每次启动服务器都是这样的命令

Aerospike C客户端手册———查询—查询记录

查询记录 查询时除了使用主索引,Aerospike C客户端也提供API来通过检索次索引查询数据库. 为了使用次索引查询数据,首先应初始化并填充一个as_query对象:然后,以初始化完成的as_query对象,使用aerospike_query_foreach()执行查询.一个查询可以: 对返回的满足条件记录逐个调用回调函数. 对返回的满足条件记录集合应用流式用户定义函数(StreamUDF),再对StreamUDF返回结果调用回调用函数. 此章节专注于第一种方式,如想了解第二种方式,请参见[

iOS ReactiveCocoa 最全常用API整理(可做为手册查询)

本文适合有一定RAC基础的童鞋做不时的查询,所以本文不做详细解释. 一.常见类 1.RACSiganl 信号类. RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法: RACReturnSignal :一元信号,用来实现 RACSignal 的 +return: 方法: RACDynamicSignal :动态信号,使用一个 block - 来实现订阅行为,我们在使用 RACSignal 的 +createSignal: 方法时创建的就是该类的实例: R