[项目管理] GitHub的操作指南-研发项目管理

>>[项目管理] GitHub的操作指南-研发项目管理

[项目管理] GitHub的操作指南-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

GitHub的使用操作指南

作者:柏宁超

2016年10月5日18:51:03 >scrum

摘要:GitHub是版本控制和协作的代码托管平台,它允许你从任何其他人的项目合作。与CVS和新版本相比,在网络限制和速度上都有明显的优势。因此,它越来越受到企业和个人的欢迎。在GitHub上的项目管理也是一种趋势。基于此,笔者在十一个小长假中,花了1天时间来学习总结这篇文章,以节省读者的时间,快速掌握。在这里,我要感谢廖雪峰的官方网站教程。本文与教程基本不同。内容是权衡,梳理完成。最后,我们推荐阅读参考。本文的结构如下:首先,介绍Git的整体介绍;二,Git常用的控制操作;三、Git和GitHub远程仓库运作;四、建立私人服务器;五,官方网站的数据参考。(原创编译,转载来源:GitHub的操作指南)

软件项目管理

GitHub是版本控制和协作的代码托管平台。它允许你在任何地方和别人的项目一起工作。Git也是世界上最先进的分布式版本控制系统(它们中没有一个)。它最初是作为Linux内核代码的管理编写的。推出后,Git在其他项目中也取得了巨大成功。GitHub有1000000开发者和免费托管的公共项目。GitHub是版本控制更容易,和多人协作编码变得简单。谁使用SVN的学生应该知道,没有网络的支持,开发商不必提交完成的代码的方法。GitHub支持离线提交,这实际上是提交到本地仓库。克隆下的每个开发人员代码都是完整的存储库。当远程或其他协作开发人员无法恢复时,他们可以轻松地使用本地存储恢复。当分支是必要的,其他的版本控制软件会慢很多时候需要的文件,和GitHub将完成操作几乎瞬间,只需要一个命令。让我们一步一步建立GitHub环境(以Windows操作系统为例)。

Git历史吗?敏捷开发流程

莱纳斯在1991创建了开放源码的Linux。从那时起,Linux系统不断发展,并成为最大的服务器系统软件。Linux代码是如何管理的?莱纳斯自己用C编写了一个分布式版本控制系统,它是Git!在一个月内,Linux系统的源代码由Git管理!Git很快成为最流行的分布式版本控制系统。尤其是在2008,GitHub网站在线。它的开源项目提供免费的Git存储,和无数的开源项目开始迁移到GitHub,包括jQuery,php,露比等。

1,安装Git(介绍安装在Windows,Linux和Mac OS安装到原来的)

准备研发项目管理

1)Windows版下载,然后点击下一步安装。安装完成后,请在开始菜单中找到Git;Git,下面的图显示了Git安装的成功!

【项目管理】GitHub使用操作指南

2)GitHub官方网站申请一个帐户

开始操作:1)

Git安装完成后,您的姓名和电子邮件地址的配置。

配置–全球user.name $ git $ git”你的名字”配置全球user.email”email@example.com”

&nbsp

【项目管理】GitHub使用操作指南

;注:–全局参数git config命令git仓库,说这台机器都可以使用这个配置,也可以到仓库指定不同的名称和电子邮件地址。

2,用于创建版本库

版本库是什么?

版本的库或仓库,英语知识库,你可以很容易地转化为一个目录,目录中的所有文件可以通过git,每个文件、修改和删除,Git可以跟踪,以便随时追踪历史,或在未来一段时间可以恢复。

,1)创建一个版本库是非常简单的,首先创建一个空目录:

$ cd / D /指定mkdir learngit美元/美元CD创建根目录的版本个人信件到库目录(learngit /选项卡键盘完整的命令)美元/

PWD查看/ D / learngit &nbsp当前路径;

【项目管理】GitHub使用操作指南

2)通过git init命令目录到Git可以管理仓库:$ git init

&nbsp 【项目管理】GitHub使用操作指南

git仓库

;建,是一个空仓库(空的Git仓库),目前有一个Git目录要跟踪管理存储库的目录,请不要手动修改此目录中的文件。然后,分布式服务器推送或下载使用大师,包括GitHub的相互作用。

3)创建下一learngit readme.txt文件写两句。

美元/美元摸六readme.txt readme.txt到编辑器中,按我进入编辑模式,按ESC退出:wq Git版本控制强制保存系统。Git是免费软件。猫的帮助

【项目管理】GitHub使用操作指南

美元/查看信息4)告诉git git add,添加文件到仓库:

添加文件

$ git 5)告诉git的命令git提交,提交到仓库中,在M输入提交描述:

犯M $ git”写的自述文件

【项目管理】GitHub使用操作指南

3,

1)修改文件的意图和添加成功dme.txt文件,修改readme.txt文件如下:

【项目管理】GitHub使用操作指南

Git运行状态命令查看当前状态:

【项目管理】GitHub使用操作指南

仓库

在命令告诉我们,文件已被修改,但尚未提交。git diff告诉我们帮助的具体内容修改:

【项目管理】GitHub使用操作指南

4,1)

Git版本回滚日志命令:

【项目管理】GitHub使用操作指南查看

历史太多的输出信息,可以添加–漂亮=网络参数:

$ git log –漂亮=单线图

【项目管理】GitHub使用操作指南

2)文件恢复到以前的版本,这是“添加分布式”版,怎么办呢?在Git中,当前的版本用头表示,最后一个版本是头,前一个版本是头。现在,我们必须以“追加GPL”回到“以前的一个版本添加分布式”目前的版本,你可以使用git reset命令:

【项目管理】GitHub使用操作指南

在readme.txt添加分布式:

版本的内容不【项目管理】GitHub使用操作指南

可以继续回到以前的版本写的自述文件,我们会看到现在git log状态仓库:

【项目管理】GitHub使用操作指南

最新版本的GPL,追加不见!我该怎么办?只要在命令行窗口还没有关闭,你可以跟进啊,找到附加GPL承诺ID

【项目管理】GitHub使用操作指南

所以你可以指定一个版本回到未来:

复位困难9636c65

$ git

【项目管理】GitHub使用操作指南

readme.txt看看

【项目管理】GitHub使用操作指南

内容:

Git版本回退的速度是非常快的,因为Git有一个指向头指针在目前的版本中,当你的git版本仅从GPL的头:

【项目管理】GitHub使用操作指南 【项目管理】GitHub使用操作指南

追加和

文件的更新工作区的方法。那么你指向哪个版本的头部,你在哪里找到当前版本。现在,你回到一个版本,关掉电脑,你想得到一个新的版本?你用一个新版本的提交ID做什么?在Git,总有一种可以吃的后悔药。当您返回到带重磅的重置的分布式版本-硬头,再次还原为追加GPL时,必须找到用于GPL的提交ID。Git提供命令git reflog记录每个命令你:

【项目管理】GitHub使用操作指南

已经松了一口气,第二行显示附加GPL犯“。”

5、取消和修改

1)添加一行信息:

Readme.txt

【项目管理】GitHub使用操作指南

突然发现过去行不必添加修改。如果你用git status

【项目管理】GitHub使用操作指南

检查:

Git会告诉你,git checkout文件可以丢弃为工作区删除所有的修改:——非常重要的–不,它成为“切换到另一个分支的命令。

$ git checkout –帮助

。现在看readme.txt文件内容:

【项目管理】GitHub使用操作指南

文件内容已恢复。

6,

1)删除删除文件是一个修改操作,首先添加一个新文件test.txt Git和

【项目管理】GitHub使用操作指南

提交:你通常直接在文件管理器中删除无用的文件,或使用rm命令删除。这一次,Git知道你删除了文件,因此,工作区和库不一致,git status命令会立即告诉你哪些文件被删除:

【项目管理】GitHub使用操作指南

,你现在有两个选择,一是要从库中删除文件,然后使用命令git rm git commit:

【项目管理】GitHub使用操作指南

现在删除

文件库已经被删除。

7、远程仓库

读者首先注册自己的GitHub账户。因为通过SSH加密本地的Git仓库和GitHub仓库之间的传输,所以你需要设置SSH:

壳(1)打开窗户打开Git Bash),关键:

【项目管理】GitHub使用操作指南

SSH创建您的电子邮件地址的电子邮件地址,然后使用默认值。如果一切顺利的话,可以在用户的家目录(在橙色路径图标)发现在.ssh目录,有id_rsa和id_rsa.pub两文件,二是SSH密钥对id_rsa,是私钥,不会泄漏,id_rsa.pub是公钥,可以告诉任何人。

2)在GitHub上,打开帐户设置,SSH密钥页面:填写任何标题,关键在文本框中粘贴的id_rsa.pub文件的内容:

【项目管理】GitHub使用操作指南

“添加项”,你应该看到的关键:

【项目管理】GitHub使用操作指南已添加

因为GitHub需求识别你将提交Git,它支持SSH协议,所以GitHub,只要你知道公钥,你可以确定的是,只有你能推。当然,GitHub允许你添加一个以上的关键。

3)现在你已经创造了在本地仓库的蠢货,想在GitHub上创建一个git仓库,让两个仓库的远程同步,所以GitHub仓库可以作为一个备份,可以让其他人通过仓库合作。首先,在GitHub上,然后,在右上角找到“创建一个新的回购”按钮,在库的名字bnclearngit创建一个新的

【项目管理】GitHub使用操作指南

仓库,保持默认设置,单击“创建知识库”按钮,已成功创建了一个新

Git仓库:【项目管理】GitHub使用操作指南

目前在GitHub bnclearngit,仓库是空的,你可以克隆一个新的仓库,由仓库,也可以把协会,一个现有的本地仓库然后当地仓库内容GitHub仓库。

4)当地bnclearngit仓库下运行命令:

$ git git远程添加来源@ GitHub网站:yourgithub / bnclearngit.git

注:更换yourgithub以上你的Github帐号名称。添加

后的远程库的名称是起源,这是Git默认的方式,或是可以改变的东西,但原产地名称是一个遥远的图书馆。

5)可以把所有的本地图书馆的内容推送到远程数据库:

【项目管理】GitHub使用操作指南

到当地图书馆的内容推送到远程,用git push命令,实际上是当前分支推送到远程主。由于远程库是空的,所以当我们第一次打开主分支时,我们添加了u参数。推后在GitHub页面成功看图书馆的内容是远程和本地

【项目管理】GitHub使用操作指南

一模一样:从现在起,只要地方提出意见,你可以通过命令:

$ git push的起源

掌握本地的master分支的最新修改推到GitHub上,和你有一个分布式的版本库!

8的

远程克隆的也很重要,你可以克隆你的项目的地方,也可以是你的叉子在GitHub项目仓库内有用,然后到当地的克隆,下来看看我们是怎么做的!

克隆你的项目的地方:现在,远程库已经准备好了,下一步是克隆一个当地的图书馆使用命令git clone:本例克隆他们现有的oraclecluster

仓库【项目管理】GitHub使用操作指南

git clone git @ GitHub网站:yougithub / oraclecluste

【项目管理】GitHub使用操作指南

美元

克隆其他来源,首先选择项目前,当地的克隆

后面的步骤9,版本号管理

1)敲命令git tag <名>你可以获得一个新的标签:

$ git tag V1.0

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

【项目管理】GitHub使用操作指南

,默认的标签是最新提交。有时,如果你忘记给它贴上标签,你会怎么做?该方法是找到提交ID提交的历史,然后打它:

git log –漂亮=单线图–缩写犯

【项目管理】GitHub使用操作指南,例如,我们应该标签附加GPL,及其相应的提交ID是犯。

$ git tag v0.99636c65

,然后使用命令git tag看标签:

【项目管理】GitHub使用操作指南

注:标签是不按时间顺序排列,而是按字母顺序排列的。你可以用git show & lt;tagname >查看标签信息:

【项目管理】GitHub使用操作指南

,你可以看到V0.9的确对提交的附加。你也可以创建一个描述标签,指定标签名-,-我指定描述:

$ git tag – V0.1米”0.1版发布“9636c65

,使用命令git

;;

$ git显示V0.1

【项目管理】GitHub使用操作指南

,如果标签是错误的,它也可以被删除:

$ git tag D V0.1

【项目管理】GitHub使用操作指南

,因为标签创建的本地存储,并不会自动推送到远程。因此,错误的标签可以安全地删除。如果你想把一个标签,遥控器,使用命令git push起源& lt;tagname >:

$ git push起源v1.0

【项目管理】GitHub使用操作指南

,或一次性的推动,都没有被推到遥远的地方标签:

$ git push起源–标签

【项目管理】GitHub使用操作指南

,如果标签被推到远程,远程遥控的标签将被麻烦,首先去除局部:

$ git tag D V0.9

【项目管理】GitHub使用操作指南

然后删除远程。删除命令也推,但格式如下:

$ git push起源:裁判/标签/ V0.9

【项目管理】GitHub使用操作指南

看标签是从远程库中删除,你可以登录到GitHub。

【项目管理】GitHub使用操作指南

【项目管理】GitHub使用操作指南

10,配置

走样,你经常敲错了吗?例如,Git状态?这个词真的不好记住。如果你敲一步,你会更容易说出Git的状态,当然,我们支持的是懒惰的方式。我们只需要敲一行命令告诉Git,然后ST状态:

配置–全球alias.st地位$ git

【项目管理】GitHub使用操作指南

等命令可以简化,共检出,CI承诺说:git config –全球alias.co美元美元

结帐git config –全球alias.ci git config –全球alias.br commit $分$ git config –全球的别名。unstage’reset头”

配置文件:在配置Git时,为当前用户工作,如果不是,它只适用于当前仓库。配置文件在哪里?每个仓库的Git的配置文件都放在the.git/config文件:

cat.git/config美元

【项目管理】GitHub使用操作指南

11、建筑Git服务器

GitHub是一个免费开源的远程存储库。但对于一些代码如生命的企业愿景,不仅不想开放源代码,和GitHub是不愿付出,就只能设置Git服务器作为私人仓库。搭建Git服务器,我们需要准备一个机器上运行Linux,并强烈推荐Ubuntu和Debian,这样几个简单的APT命令可以用来完成安装。假设你有一个用户帐户与sudo权利。下面,正式安装。1

sudo apt-get install安装git git):

美元

2)创建一个用户,用于运行git服务:$ sudo adduser命令

3)创建证书登录:收集所有需要登录用户的公钥,是自己的id_rsa.pub文件,把所有的将公钥/家/饭桶/。SSH / authorized_keys文件,一个为A

4)初始化git仓库:首先选择一个目录作为Git仓库,承担/ SRV / sample.git,在

目录输入命令:

git init –裸sample.git

$ sudo

git将创建一个裸仓库仓库,没有工作区,因为在git仓库服务器是纯粹的分享,所以不允许用户直接登录到服务器来改变工作区,和Git仓库通常with.git服务。然后,将所有者更改为:

Git

$ sudo chown -R git git sample.git:

5)禁用shell登录:出于安全原因,Git用户创建的第二步是不允许登录shell,可以通过编辑/etc/passwd文件。找到一个这样

Git:X:1001:1001:,,:/家/ git:/bin/bash

改为:

Git:X:1001:1001:,,:/家/目录/usr/bin / git壳

,所以用户可以使用git git通常通过SSH,但他们无法登录shell,因为我们指定的Git用户自动退出一次登录Git壳。

6)克隆远程仓库:现在,我们可以克隆远程仓库通过git clone命令并运行在各自的电脑:

$ git clone git @服务器:/ / sample.git

SRV

Cloning into’sample’…

警告:您似乎克隆了一个空的存储库。

管理公共密钥:如果是小团队,这是收集每个人的公钥放在/家/饭桶/可行的。SSH / authorized_keys服务器的文件。如果球队有几百人,就不可能打这样的比赛。在这个时候,你可以用gitosis管理公钥。我们在这里不介绍如何玩gitosis,人民团队数百基本上是在前500,我相信找到一个高水平的Linux管理员是不是一个大问题。

:有很多管理当局不仅建立了代码如生命,至于小偷的公司员工,将建立一套完善的版本控制系统的访问控制,每个人都有读写权限将精确到每一分甚至每一个目录。由于Git是为Linux源代码托管而开发的,Git也继承了开源社区的精神,不支持权限控制。然而,由于Git支持钩子,我们可以在服务器端编写一系列脚本来控制提交的操作,实现权限控制的目的。gitolite是工具。我们在这里不介绍gitolite,不要浪费有限的生命在权力的斗争。

12,参考文献1

扩展。廖雪峰:git教程

2.github教程,

3。GitHub的指导

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-28T14:49:39+08:002018-02-28 14:49:39|Categories: scrum项目管理|