五、软件配置管理与软件测试-Git

1.Git简介

Git是目前世界上最先进的分布式版本控制系统。同时Git是一个开源的分布式版本控制系统,用以有效、高速地处理从很小到非常大的项目版本管理。

GIt相对于集中式版本控制系统的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。

2.安装Git

在Git官网进行下载:https://git-scm.com/downloads

安装完成后,在开始菜单里找到Git》Git Bash,会蹦出一个类似命令窗口的东东哦,说明Git安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

注意git config 命令的-- global参数。用了这个参数,表示这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和E-mail地址。

3.远程仓库

GitHub这个网站是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。

(本人的GitHub网站https://github.com/Smpidus-TDT敬请关注)

在注册号GitHub账户后,由于你的本地Git仓库和GitHub仓库之间的传输是通过SSh加密的,所以,需要一些设置。

(1)创建SSH Key。

在用户目录下,看看有没有.ssh目录。如果有,在看看这个目录下有没有id_rsa和id_rsa.pub这两个文件。如果已经有了,可直接跳到下一步。

如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:ssh-keygen -t rsa -C "1002365528@qq.com"。

设置后,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄漏出去,id_rsa.pub是公钥,可以放心地告诉任何人。

(2)登录GitHub。

GitHub允许添加多个key。假定你有若干电脑,一会儿在公司提交,一会在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

4.分支管理

在Git版本库中创建分之的成本几乎为零,可以很快地创建一个主分支,即master分支。

可以创建一个属于自己的个人工作分支,以避免对主分支master造成干扰,方便与他人交流协作。

4.1创建分支

git branch robin

git checkout robin

4.2删除分支

git branch -d branch-name

4.3查看项目的发展变化和比较差异

git show-branchgit diffgit whatchanged

4.4合并分支

合并两个分支,使用git merge命令。

我们经常需要将自己或者别人在一个分支上的工作合并到其他的分支上去。比如将robin分支上的工作合并到master分支中:

git checkout master

git merge -m "from robin" robin

5.标签管理

发布一个版本时,我们通常先在版本库中打一个标签,这样就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

Git的标签虽然是版本库的快照,但是实际上它是指向某个commit的指针,所以创建和删除标签都是瞬间完成的。

在Git中打标签非常简单,首先,切换到需要标签的分支上:

git branch

git checkout master

然后,输入命令git tag 就可以打一个新标签:

git tag v1.0

可以用命令git tag查看所有标签:

git tag

如果标签打错了,也可以删除:

git tag -d v1.0

因此创建的标签都存储在本地,不会自动推送到远程,所以打错的标签可以在本地安全删除。

如果要推送某个标签到远程,就使用命令git push origin :

git push origin v1.0

6.常用Git命令

6.快速移动/复制单元格

先选定单元格,然后移动鼠标指针到单元格边框上,按下鼠标左键并拖动到新位置,然后释放按键即可移动。若要复制单元格,则在释放鼠标之前按下Ctrl即可。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180507G1CUEL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券