Git简单使用

不太适合阅读

Posted by     BY   杨晓明 on September 9, 2017

版本管理之Git

1.git简介

Git-维基百科

2.安装git

CentOS 7.2中自带git,我们可以查看以下git的版本 git --version git version 1.8.3.1

3.基础操作

1). 全局变量配置

git config --global user.name "xmy"                     #配置用户名
git config --global user.email "go.hahhhhha@gmail.com"  #配置邮箱
git config --global color.ui true       #代码高亮
git config --list                       #配置清单
ssh-keygen                              #生成公钥

将生成的/root/.ssh/.ssh/id_dsa.pub文件内容复制,添加到GitHub信任ssh中。 git01 git02

2). 基础用法

git	init	git_dir			  #初始化工作目录
git clone url        		  #克隆远程仓库
git add						  #追踪文件
git commit -m "test"          #提交修改到暂存区
git push origin master        #推送更改到远程仓库master分支
git rm --cached database      #将文件从git暂存区域的追踪列表移除(并不会删除当前工作目录内的数据文件)
git rm -f database            #将文件数据从git暂存区和工作目录一起删除

3).历史版本与回退

git log							#查看提交历史记录
git     reflog					#查看所有版本号(包括未来)
git log -2  					#查看最近几条记录
git log -p -1 					#p显示每次提交的内容差异,例如仅查看最近一次差异
git log --stat -2 				#stat简要显示数据增改行数,这样能够看到提交中修改过的内容,对文件添加或移动的行数,并在最后列出所有增减行的概要信息
git log --pretty=oneline  		#pretty根据不同的格式展示提交的历史信息
git log --pretty=fuller -2 		#以更详细的模式输出提交的历史记录
git log --pretty=fomat:“%h %cn”	#查看当前所有提交记录的简短SHA-1哈希字串与提交着的姓名,
git reset 版本号  					#回退到某个版本

注:还可以使用format参数来指定具体的输出格式,这样非常便于后期编程的提取分析哦,常用的格式有: %s 提交说明。 %cd 提交日期。 %an 作者的名字。 %cn 提交者的姓名。 %ce 提交者的电子邮件。 %H 提交对象的完整SHA-1哈希字串。 %h 提交对象的简短SHA-1哈希字串。 %T 树对象的完整SHA-1哈希字串。 %t 树对象的简短SHA-1哈希字串。 %P 父对象的完整SHA-1哈希字串。 %p 父对象的简短SHA-1哈希字串。 %ad 作者的修订时间。

4). 标签管理

git    tag    v1                  #在当前版本打一个标签v1
git    tag                        #查看所有标签
git    checkout    v1             #切换到v1
git    tag   -d    v1             #删除v1标签

5).分支管理

git branch						  #查看分支
git branch  <name>				  #创建分支
git checkout <name>               #切换分支
git branch -d <name>              #删除分支
git merge --no-ff <name>          #合并指定分支到当前分支