Git-分布式文件版本管理工具

Git-分布式文件版本管理工具

Git的功能:Git可以对文件进行版本的分布式管理工具 (一个文件在各个时期的样子或者一个文件夹下各个时期包含哪些文件等)。我们的项目本质上也是由文件组成,因此Git也是项目的版本管理工具,而且这是Git的主要用途。分布式的意思是可以在多台计算机上对同一个项目进行修改与添加文件,这样项目的创建和维护更加灵活,提高了效率的同时也节约了成本。因此值得相关开发者学习。

下面是Git管理项目的主要流程。

Git的环境配置

01

创建公钥与私钥

公钥是指可以被任何人知道了通信钥匙(或称为密码),而私钥则只能由主动方知道的通信钥匙。如果私钥被别人知道,那意味着别人可以做坏事但最后责任由你来承担,因此私钥很重要,不可以泄露。

这里所要创建的公钥与私钥是指使用ssh在命令行窗口上输入代码即可在本地电脑上生成id_rsa和id_rsa.pub文件。其中,前者为这台电脑的私钥,后者为公钥。

命令行输入:

ssh-keygen -t rsa -C "xxx@qq.com"

xxx@qq.com为你的github账号对应的邮箱。生成的私钥和公钥在当前路径上被创建,但是默认情况下为隐藏文件不被计算机显示,因此需要显示出隐藏文件才可以看得见。最终生成的文件如图1所示

图1

这里需要说明一下,Github和Git的关系是Github使用Git对项目进行分布式管理的同时,可以实现项目开源共享等其他服务于程序员和科研人员等的网站,而Git则功能单一:只负责管理项目。

02

公钥共享

在项目管理时,项目经理在Github账号的Settings中的SSH栏目中创建ssh公钥,ssh名称任意,公钥为刚才创建好的公钥里面的内容,然后保存即可。所以,项目组有几个人,然后将这些人电脑上的公钥分别添加到项目经理的Github上即可,这样当项目经理为各自组员创建一定的权限后,各组员就可以对同一个项目进行修改与添加文件的操作了。

Github上的SSH创建 Like this

01

项目经理在Github上创建项目,然后各组员下载项目到本地。其中,命令行下载项目

git clone git@github.com:Longweibing/git_test.git

然后进入到项目根目录,即可进行下面的添加、删除文件等操作。

Git的一些概念和步骤

01

工作区、暂存区和仓库区

工作区:Git当前进行工作的地方

暂存区:将修改的文件暂时存放着这里,不是最终的结果。

仓库去:为最终确认存在于本地的文件存取区

02

身份设置

这里通过身份设置,项目经理可以确定谁提交了哪些文件,方便管理项目、责任到人。具体设置两个参数

git confit --global user.name '账号名'

git config --global user.email '邮箱'

所以,必须Github存在该账号

03

提交到暂存区文件

git add a.txt b.txt

或者

git add 文件夹

04

提交到仓库区

如果确认为最终修改则

git commit -m ‘这里为备注信息’

05

提交到Github网站上

如果确认为最终修改则

git push

通常,每个员工在每天开始工作之间,需要确保直接得到最新的项目文件,所以,首先的操作是:

git pull

最后进行其他任务。

end

公众号:我的小甜品

ID:Weebing333

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

扫码关注云+社区

领取腾讯云代金券