当前位置:文档之家› Git版本控制系统的使用方法

Git版本控制系统的使用方法

Git版本控制系统的使用方法一、Git简介Git是一个分布式版本控制系统,是用来追踪计算机文件的变化的工具,也是一个供多人使用的协同工具。

每个人都可以拥有一个完整的版本库。

分布式版本控制系统的几乎所有操作包括查看提交日志、提交、创建里程碑和分支、合并分支、回退等都可以直接在本地完成而不需要网络连接。

二、Git客户端的下载和安装Git官方客户端为Git Bash,Git bash是以命令行的形式来操作的,另外本使用方法中可视化软件采用了sourcetree,Git bash和sourcetree的使用请自行选择,用户需先下载Git和sourcetree。

1.Git的下载和安装:1) 官网地址:https:///进入Git官网,由于电脑是Windows系统,选择Downloads for Windows。

2) 右键以管理员身份运行下载的安装包。

3) 选择安装路径4) 一直点击Next按钮,当出现下图情况时选择“Use Windows’default consolewindow”,然后点击“Next”5) 继续点击“Next”,最后点击“Install”,等待安装完成。

6) 在开始菜单中打开Git CMD在CMD中输入Git,出现Git的相关提示说明安装成功,如下图所示:参考文档:/s?id=1601036689157983619&wfr=spider&for=pc2.Sourcetree下载和安装:1)首先,下载windows版本的企业版sourceTree。

直接进入官网https:///enterprise下载2)进入下载保存sourceTree的目录,双击SourceTreeEnterpriseSetup_3.0.17.msi文件进行安装3)安装完成后会出现以下界面,这是需要注册Bitbucket账号,但是注册该账号需要连接外网,所以无法进行,下面是跳过注册的方法。

首先关掉下图中的界面4)将%LocalAppData%\Atlassian\SourceTree输入到资源管理器中的地址栏,进入sourcetree文件夹,如下图。

5)在该文件夹中新建一个.txt文件,在文件中输入以下内容并保存,然后将文件改名为accounts.json(注意最后文件的类型是JSON文件):[{"$id": "1","$type":"SourceTree.Api.Host.Identity.Model.IdentityAccount,SourceTree.Api.Host.Identity", "Authenticate": true,"HostInstance": {"$id": "2","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountInstance,SourceTree.Host.AtlassianAccount","Host": {"$id": "3","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountHost,SourceTree.Host.AtlassianAcco unt","Id": "atlassian account"},"BaseUrl": "https:///"},"Credentials": {"$id": "4","$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account","Username": "","Email": null},"IsDefault": false}]6)找到sourcetree的安装目录,默认安装目录是在%programfiles(x86)%\Atlassian 目录,双击SourceTree.exe打开sourcetree,这时可以发现已经跳过了注册,注册完成了。

7)点击下一步,按照下图一步一步来就可以完成安装了。

8)出现下图,就证明已经安装完成了。

参考文档:https:///p/dce21c4e88fc三、Git bash的使用一般来说,日常使用只要记住下图6个命令,就可以了。

但是熟练使用,恐怕要记住60~100个命令。

几个专用名词的译名如下:∙Workspace:工作区∙Index / Stage:暂存区∙Repository:仓库区(或本地仓库)∙Remote:远程仓库1.用户信息配置下载之后打开Git bash是这个样子的,配置用户信息。

如下图:需要填写账号名和邮箱(账号用姓名的拼音,邮箱用真实邮箱):git config --global “Your Name”(注意前边是“- -global”,有两个横线)git config --global user.email “email@”2.创建版本库在我的电脑中进入到你想建立本地仓库的文件夹,右键弹出选择Git Bash Here要想将此文件夹设为本地仓库,只需输入命令git init,如下图:在该文件夹中会自动创建一个.git的隐藏文件夹,这个目录是Git来跟踪管理版本库的。

命令小结:# 在当前目录新建一个Git代码库$ git init3.添加文件到暂存区首先将需要添加的文件放到版本库文件夹下,例如:我在该文件夹下创建了一个readme.txt文件,如需将该文件添加到暂存区,只需执行git add readme.txt当添加了很多个文件时,一个一个文件来添加就显得很麻烦了,如需一次添加所有文件到暂存区,只需执行git add .命令小结:# 添加指定文件到暂存区$ git add [file1] [file2] ...# 添加当前目录的所有文件到暂存区$ git add .4.提交文件到仓库区提交到暂存区后,还需通过执行commit命令提交到仓库区,才可以推送程仓库中。

如需将暂存区指定文件提交到仓库区,执行$ git commit [file1] [file2] ... -m “修改注释”。

例子如下图:如需将暂存区所有文件提交到仓库区,执行$ git commit -m “修改注释”。

命令小结:# 提交暂存区到仓库区$ git commit -m “修改注释”# 提交暂存区的指定文件到仓库区$ git commit [file1] [file2] ... -m “修改注释”5.版本回退在平时的工作中你会不断地对文件进行修改,然后不断提交修改到本地版本库中,在你每次commit的时候,Git都会“保存一个快照”。

一旦你把文件该乱了,或者误删了文件,就可以从版本库中选择一个版本来进行恢复,然后就可以继续工作了。

为了恢复到指定的版本,首先我们需要知道该版本的版本号,然后根据这个版本号进行恢复。

1)查看历史记录,获取版本号执行命令$ git log,即可显示最近到最远的提交日志,例子如下:从图中红框内可以看到该版本库所有的提交日志,其中像34550f3…和db66c4696…就是对应提交的版本号(commit id)。

在版本34550f3…中创建了一个reset.txt文件并提交到了版本库中。

2)回退到指定版本执行命令$ git reset --hard db66c46(其中版本号不需要输全,只需要输入前面几位能与其他版本号区别开就行),即可回退到该版本上回退版本后,点开工作区可以发现reset.txt文件没有了,证明已经回退到db66c4696…版本了。

如下图:3)查询命令执行的历史记录当你回退到过去版本的后,你后悔了,想恢复到之前最新的版本怎么办,这时执行命令$ git log是无法找到该版本号的。

这时可以通过执行命令$ git reflog来查看你执行过什么命令,这样就能知道之前最新版本的版本号了。

例子如下:在图中红框内可以发现之前执行的命令,如红框内就记录了以前的最新版本的版本号了。

有了这个版本号,就可以回到该版本了,执行命令$ git reset –hard 34550f3。

这时再次打开工作区,你可以发现reset.txt文件又出现了,证明版本又回到了最新版本。

命令小结:# 查看提交历史记录$ git log# 查看执行命令的历史记录$ git reflog# 回退到指定版本$ git reset –hard [commit-id]6.分支管理Git鼓励大量使用分支1)分支的简介每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。

在Git里,有一条主分支,即master分支。

HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点,他们的关系如下图:当创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上,在dev上提交一次修改后,他们的关系就如下图:2)分支的作用假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。

如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。

你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

3)创建分支通过执行命令$ git checkout -b [branch-name],即可创建一个新的分支并且切换到该分支上。

例子如下:4)切换分支执行命令$ git checkout [branch-name],即可切换到指定的分支上。

例子如下:5)查看分支执行命令$ git branch,即会列出所有的分支,*号会标记出当前所在的分支6)合并分支在dev分支下工作并commit修改后,如果想将dev分支和master分支合并到一起,需要先切换回master分支,然后通过执行命令$ git merge dev,即可将dev分支合并到master分支中了。

相关主题