文档库 最新最全的文档下载
当前位置:文档库 › Gitblit搭建及Git协作开发流程参考

Gitblit搭建及Git协作开发流程参考

Gitblit搭建及Git协作开发流程参考
Gitblit搭建及Git协作开发流程参考

Gitblit搭建及Git协作开发流程

版本:v1.0(2015年3月20日)

作者:南瓜剪子

1.概述

目前主流的是git作为自己代码管理,但是采用github需要付费才能够使用,如果不付费,代码需要公开。创业团队及小型开发团队都有必要搭建自己的代码服务器,自己摸索需要一定的时间,会赶不及项目进度。在此作者把自己的经验作为文档写下来,方便互联网各位创业者参考,能很快的搭建自己所需要的代码服务器。

同时作者也把最基本的开发流程,代码提交,代码上传,代码merge等流程用命令写出,方便大家参考。作者自己的团队开发以Maven+Java为主,使用eclipse作为开发工具,相关部分在此文档中都有详细的描述。

文档中使用的工具版本如下

jdk1.8.0_73

Gitblit 1.7.1

Eclipse MARS.1

PortableGit 2.7.1

Apache-maven-3.3.9

注意:由于互联网技术日新月异,以后工具如有更新,流程也许会变化,所以本文档中流程只作为参考。

并请准备一台Windows机器,并且在你的局域网内,开发者能够访问

注意: 如果你只是一个开发者,不需要关心Gitblit代码服务器搭建,请跳过下面章节第3章Gitblit服务器搭建

第4章配置Gitblit用户

第5章创建第一个Gitblit版本库

第7章项目管理者上传项目最初始代码

这几张是有关Gitblit部分,主要是代码管理员需要学习服务器管理。开发人员请从后面相关部分学习,后面类容依然精彩,会告诉你怎么下载代码,构建工程,还有上传代码,更新代码。

2.安装JDK

安装JDK这个过程我就不再过多描述

访问https://www.wendangku.net/doc/4911691985.html,/technetwork/java/javase/downloads

下载最新JDK,并按操作安装

安装完毕后最好设置环境变量JAVA_HOME及PATH

新建JAVA_HOME=C:\Program Files\Java\jdk1.8.0_73 (你的JDK安装目录,请核对你自己目录及版本) 并把(;%JAVA_HOME%\bin;)加入到PATH

大致流程如下图所示

3.Gitblit服务器搭建

访问地址:https://www.wendangku.net/doc/4911691985.html,/

下载最新的Gitblit windows版本,由于小型团队一般以windows机器为主,在这里只介绍windows版本的搭建

Step1) 下载gitblit-1.7.1.zip

Step2) 解压到D:\open_source\gitblit-1.7.1

Step3) 创建一个目录,用来存放代码库:D:/GitRepositoies

Step4) 修改data目录下的gitblit.properties

(D:\open_source\gitblit-1.7.1\data\gitblit.properties)

加入以下红色内容

#

# GITBLIT.PROPERTIES

#

# Define your custom settings in this file and/or include settings defined in

# other properties files.

#

# Include Gitblit's 'defaults.properties' within your configuration.

#

# NOTE: Gitblit will not automatically reload "included" properties. Gitblit # only watches the 'gitblit.properties' file for modifications.

#

# Paths may be relative to the ${baseFolder} or they may be absolute.

#

# COMMA-DELIMITED

# SINCE 1.7.0

include = defaults.properties

#

# Define your overrides or custom settings below

#

# Base folder for repositories.

# This folder may contain bare and non-bare repositories but Gitblit will only # allow you to push to bare repositories.

# Use forward slashes even on Windows!!

# e.g. c:/gitrepos

#

# SINCE 0.5.0

# RESTART REQUIRED

# BASEFOLDER

git.repositoriesFolder = D:/GitRepositoies

# Standard http port to serve. <= 0 disables this connector.

# On Unix/Linux systems, ports < 1024 require root permissions.

# Recommended value: 80 or 8080

#

# SINCE 0.5.0

# RESTART REQUIRED

server.httpPort = 1000

# Secure/SSL https port to serve. <= 0 disables this connector.

# On Unix/Linux systems, ports < 1024 require root permissions.

# Recommended value: 443 or 8443

#

# SINCE 0.5.0

# RESTART REQUIRED

server.httpsPort = 1001

# Specify the interface for Jetty to bind the standard connector.

# You may specify an ip or an empty value to bind to all interfaces.

# Specifying localhost will result in Gitblit ONLY listening to requests to

# localhost.

#

# SINCE 0.5.0

# RESTART REQUIRED

server.httpBindInterface =

# Specify the interface for Jetty to bind the secure connector.

# You may specify an ip or an empty value to bind to all interfaces.

# Specifying localhost will result in Gitblit ONLY listening to requests to

# localhost.

#

# SINCE 0.5.0

# RESTART REQUIRED

server.httpsBindInterface =

注意:红色部分属性都是从同目录下defaults.properties拷贝过来,只是采用了我们自己的配置,其中为了安全及便利,我没有没有使用端口80及443,用1000及1001代替(因为我团队的机器80端口用作其他用途了)。并把仓库设置为Step3中的目录。

Step5) 修改D:\open_source\gitblit-1.7.1\installService.cmd下面红色部分

@REM Install Gitblit as a Windows service.

@REM gitblitw.exe (prunmgr.exe) is a GUI application for monitoring

@REM and configuring the Gitblit procrun service.

@REM

@REM By default this tool launches the service properties dialog

@REM but it also has some other very useful functionality.

@REM

@REM https://www.wendangku.net/doc/4911691985.html,/daemon/procrun.html

@REM arch = x86, amd64, or ia32

SET ARCH=x86

由于我的机器是x86-32位的,所以我改为x86,请对照你机器的架构选择

如果你的机器是64位,请选择amd64

Step6) 安装windows服务

用管理员权限打开CMD命令提示符,如下图所示

然后再命令行中输入一下命令

C:\Windows\system32>d:

D:\>cd D:\open_source\gitblit-1.7.1

D:\open_source\gitblit-1.7.1>installService

Step7) 检查windows服务

开始菜单“运行”中,输入services.msc

并检查gitblit服务是否成功安装,由于开发团队每天都在用,确保为自动模式,每次windows 启动都自动启动

右键点击gitblit, 并把服务启动起来

注意:如果要删除服务,请直接运行D:\open_source\gitblit-1.7.1下面的uninstallService.cmd

Step8) 有可能服务器起来后,局域网其他机器无法访问,只能在本机浏览器中打开,这是由于防火墙的设置,你必须人工设置防火强规则。

打开“控制面板”->“管理工具”->“高级安全Windows 防火墙”

由于我演示用的机器是windows10,也许名字会不对,请点击“管理工具”里面的有关“防火墙”选项就行

如下图所示:

然后“新建规则”,选择“程序”

然后选择程序为D:\open_source\gitblit-1.7.1\x86\gitblit.exe 注意这里”x86”是你在step5)中选择的架构

然后点下一步

然后点下一步:

点下一步:

然后会看到有下面一条记录

Step8) 然后可以在IE中输入http://192.168.1.3:1000/

其中IP地址换成你服务器的地址,注意,这里我们使用端口为1000,在前面gitblit.properties 里面配置

Gitblit安装完毕

4.配置Gitblit用户

用IE登陆系统:http://192.168.1.3:1000/

Step1) 用管理员账号登录

确实用户名/密码:admin/admin

Step2) 修改管理员账户密码

Step3) 添加用户

为你团队中的开发人员创建用户,只有授权用户才能进行相关操作

然后点击添加用户

然后填入成员基本信息,点击保存

然后把用户名及初始密码发送给团队成员,让他们登陆http://192.168.1.3:1000/进去修改密码

Step4) 创建项目组

也许你的创业团队有好几个项目,每个项目都由不同的人开发,你可以为每个项目创建个团队。

然后点击右上交“添加团队”并填写以下信息:

例如我有一个项目名称叫“阿尔法猫”

然后选择团队成员,当前只有我一个,也可以选择多个,如下图

其他有关权限部分可以先不用关心,熟悉后请自行阅读https://www.wendangku.net/doc/4911691985.html,/中文档5.创建第一个Gitblit版本库:阿尔法猫

Step1) 使用系统管理员账号登陆,并点击“创建版本库”

Step2) 然后按要求填入以下信息

可以给项目分组,那么在名称哪里填写:ai/alpha-mao

表示项目alpha-mao属于ai分组,

对于项目名称我们一般采用全小写,中间用分隔符“-”分离单词

注意,为了保证代码的安全,我们选择第四个:限制查看,克隆及推送,只有加入项目组的人才能够查看项目。不像github,匿名用户可以查看克隆开源代码,一般创业团队的代码都是保密。

其他信息可以不用填写,下面会告诉你怎么推送新代码到服务器。

然后点击下面“创建”,

Step3) 设置项目权限

当项目创建后,点击版本库又上角的“编辑”按钮

然后设置团队及用户权限

注意:请一定要点击“添加”按钮

添加成功后,点击保存按钮

注意,团队权限只有能够查看克隆推送的权限,但是没有创建,修改分支(branch)的权限

我们这里设置了一个项目管理员:他除了有查看克隆推送的权限,还有创建分支的权限。

在后面我们会看到lan.zhou这个用户能够直接在服务器上创建dev分支。

到此我们创建了一个新的版本库,下面等待lan.zhou这个用户上传最初始的代码,然后团队里面的别人就可以克隆使用。

6.下载最新的git工具并安装

访问https://https://www.wendangku.net/doc/4911691985.html,/download/win

下载最新的git工具

以找国内镜像。

安装步骤:

step1) 解压PortableGit-2.7.0-32-bit.7z.exe

step2) 按下图把bin目录(;D:\Program Files\PortableGit-2.7.0-32-bit\bin)加在系统环境变量PATH下

step3) 打开一个cmd(命令提示符)

运行下列命令

git config --global user.email "nanguajianzi@https://www.wendangku.net/doc/4911691985.html,"

git config --global https://www.wendangku.net/doc/4911691985.html, "lan.zhou"

注意:请把红色的用户名换成你自己的登陆名(详见第一章)

然后用下列命令检查是否配置成功:

git config --list

core.symlinks=false

core.autocrlf=true

color.diff=auto

color.status=auto

color.branch=auto

color.interactive=true

pack.packsizelimit=2g

help.format=html

http.sslcainfo=/ssl/certs/ca-bundle.crt

diff.astextplain.textconv=astextplain

rebase.autosquash=true

https://www.wendangku.net/doc/4911691985.html,=lan.zhou

user.email=nanguajianzi@https://www.wendangku.net/doc/4911691985.html,

core.editor='C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin

运行完上面两个config命令,在你的windows用户目录下(C:\Users\登陆用户名)就会生成一个文件.gitconfig

里面包含下面内容:

[user]

email = nanguajianzi@https://www.wendangku.net/doc/4911691985.html,

name = lan.zhou

7.项目管理者上传项目最初始代码

项目管理者请准备最初的一个项目,里面包含一些基本代码

请参考下面我准备的例子

al p ha-m ao.zi p

下面进行本地的准备

Step1) 把上面文件点击右键“保存到文件”,然后解压到文件夹,比如

D:\git\alpha-mao

Step2) 打开一个windows命令提示符,运行下列命令

C:\Users\apple>d:

D:\>cd D:\git\alpha-mao

进入项目目录

Step3) 进行git 初始化

D:\git\alpha-mao>git init

初始化空的Git 版本库于E:/apple/Documents/git/alpha-mao/.git/

Step4) 把文件加入版本

D:\git\alpha-mao>git add .gitignore

D:\git\alpha-mao>git add LICENSE

D:\git\alpha-mao>git add README.md

D:\git\alpha-mao>git add pom.xml

D:\git\alpha-mao>git add src/

Step5) 第一次commit

D:\git\alpha-mao>git commit -m "first commit"

到此,项目在你本地已经准备好了,但是还没有上传到建立好的Gitblit服务器。

下面我们上传代码

Step1) 查看你的上传地址,

用项目管理者(前面建立的用户:lan.zhou,并不是系统管理员admin)登陆http://192.168.1.3:1000

Step2) 查看刚才建立的新版本库

点击图中红圈标出的“复制到剪贴板”

这个就是用户lan.zhou对应的git服务器地址

Step3) 上传代码

在刚才的命令行中运行

D:\git\alpha-mao>git remote add origin ssh://lan.zhou@192.168.1.3:29418/ai/alpha-mao.git D:\git\alpha-mao>git push -u origin master

The authenticity of host '[192.168.1.3]:29418 ([192.168.1.3]:29418)' can't be established. RSA key fingerprint is SHA256:yQE8FoZXgbMUR1ou9zl+CKLE9xqM1zwy09wU33A4CeM.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '[192.168.1.3]:29418' (RSA) to the list of known hosts. Password authentication

Password:

Counting objects: 19, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (9/9), done.

Writing objects: 100% (19/19), 5.60 KiB | 0 bytes/s, done.

Total 19 (delta 0), reused 0 (delta 0)

remote: Updating references: 100% (1/1)

To ssh://lan.zhou@192.168.1.3:29418/ai/alpha-mao.git

* [new branch] master -> master

分支master 设置为跟踪来自origin 的远程分支master。

在上图红色的部分先输入:yes,然后再输入你在Gitblit上设置的密码

到此,代码已经上传到服务器

Step4) 登陆到Gitblit可以看到相关代码

下面为了项目开发,我们一般务必要做两个事请

Step1) 创建初始tag,并上传到服务器

D:\git\alpha-mao> git tag -a v0.1 -m "initial version"

D:\git\alpha-mao> git push origin v0.1

然后你在http://192.168.1.3:1000上能够看到v0.1这个tag

Step2) 创建服务器的dev分支

一般master分支为稳定代码,小型团队平常开发一般在另一个分子dev上进行

我们必须在远端Gitblit服务器上创建dev分支。

由于Gitblit权限控制,只有授权的人才能创建分子,详见第4章配置Gitblit用户。在这里lan.zhou这个用户拥有这个权限

运行下列命令在远端Gitblit服务器创建dev分支:

D:\git\alpha-mao>git push origin master:dev

Step3) 用下列命令查看分支

查看本地分支:

D:\git\alpha-mao>git branch

* master

查看远端分支:

D:\git\alpha-mao>git branch -r

origin/dev

origin/master

Git环境搭建完毕,下面开始进入第二部分,开发部分

8.本地开发环境: eclipse

请到地址:https://www.wendangku.net/doc/4911691985.html,/downloads/

下载最新版本的:

然后直接解压缩,右键点击里面的“eclipse.exe”在桌面创建快捷方式,以后在桌面直接点击就可运行。

在本文中我们使用MARS.1版本

9.配置eclipse 的git功能

步骤

Step1)点击eclipse下列菜单

Step 2) 进入git配置选项卡

Git使用教程

Git使用教程 原文出处:涂根华的博客 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是 一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三:在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找 到“Git –> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

安装完成后,还需要最后一步设置,在命令行输入如下: 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config –global 参数,有了这个参数,表示你这台机器上所有的Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。四:如何操作? 一:创建版本库。

Eclipse中git的基本使用

一、安装E G I T插件 二、使用EGIT前的配置 三、新建GIT仓库 四、配置.gitignore文件 五、查看历史记录 六、推送远程仓库 七、远程GIT仓库 八、解决推送冲突 九、重置功能 一、安装EGIT插件 现在的eclipse一般都自带了,如果没有,使用EclipseMarketplace,搜索EGit 二、使用EGIT前的配置 配置个人信息,最重要的是https://www.wendangku.net/doc/4911691985.html,和user.email Preferences>Team>Git>Configuration addEntry 三、新建GIT仓库 新建hh_monitor项目 File>Team>ShareProject选择GIT 创建仓库后,在$ProjectWorks\hh_monitor目录下的.git文件夹,就是git的仓库地址。 和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库。 同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态

文件夹中的符号””表示此文件夹处于untracked状态,这样就成功创建GIT 仓库。 四、配置.gitignore文件 配置.gitignore,排除不需要提交的文件。 此时我们尝试做一次提交,Team->Commit 如上图所示,Author和Committer会默认为Git配置的用户信息。 下面的Files窗口中可以看到此次提交的文件,其中有非常多带有work的文件,此时,在我们的project中链接的work也被GIT默认到版本控制中了。 work下面的文件不需要进行版本控制的,我们可以通过配置.gitignore来排除这这个文件夹。 打开Navigator窗口,在project根目录中添加.gitignore文件,将需要排除控制的目录写入.gitignore文件中。 再次尝试commit,需要提交的文件已经被过滤。 首次提交后,会自动生成master分支 然后在com.hh中新建一个文件,可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控。 通过Team->Addtoindex可以将文件加入git索引,进行版本监控 PS:可以看到图标显示也有了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作) 也可以通过Team->Untrack将文件从索引控制中排除。 将此次新增的文件commit到仓库中,文件将处于unmodified状态,或者说,这就是一种staged状态 然后修改文件的内容,文件将处于modified状态 五、查看历史记录 Team->Showinhistory可以查看版本历史提交记录 可以选择对比模式 六、推送远程仓库

Git+使用教程

Git 中文教程 介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wine, U-boot 等,详情看https://www.wendangku.net/doc/4911691985.html,/git 作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档Tutorial,core-tutorial和Everyday GIT作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述,力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文,也可以通过下面的命令来得到本文最新的版本库,并且通过后面的学习用 Git 作为工具参加到本文的创作中来。 $ git-clone https://www.wendangku.net/doc/4911691985.html,/git/gittutorcn.git 创建一个版本库:git-init-db 创建一个 Git 版本库是很容易的,只要用命令git-init-db就可以了。现在我们来为本文的写作创建一个版本库: $ mkdir gittutorcn $ cd gittutorcn $ git-init-db git 将会作出以下的回应 defaulting to local storage area 这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容: ● 一个叫 HEAD 的文件,我们现在来查看一下它的内容:

Git使用

Git 使用简介 工欲善其事,必先利其器。本文简要涉及Git基础、安装、配置以及日常使用过程中的常见操作,所有操作均基于Git命令行,当然也可以在流行的编辑器如Eclipse、Idea、Xcode 中已图形化的方式使用Git。 符号约定:说明本文中使用的符号对应的意义 ● <>:小于号和大于号表示这是一个变量,使用时应该替换为具体内容 ● //:注释语句 Git基础 文件的三种状态 在Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 由此可以看到Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。 基本的Git 工作流程如下:

1、在工作目录中修改某些文件。 2、对修改后的文件进行快照,然后保存到暂存区域。 3、提交更新,将保存在暂存区域的文件快照永久转储到Git 目录中。 所以,可以从文件所处的位置来判断状态:如果是Git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。 分支 在Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一个祖先,由两个或多个分支合并产生的提交则有多个祖先。 Git 中的分支,其实本质上仅仅是个指向commit 对象的可变指针。Git 会使用master 作为分支的默认名字。在若干次提交后,你其实已经有了一个指向最后一次提交对象的master 分支,它在每次提交的时候都会自动向前移动。

gitlab使用指南

gitlab使用指南 1 gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab是基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab,它使用Ruby语言写成。后来,一些部分用Go语言重写。 2应用特点 1.Web框架使用RubyonRails。 2.基于MIT代码发布协议。 3.需要gitolite协同工作 3优点 GitLab为整个DevOps生命周期提供解决方案 1.管理 统计和分析功能。 GitLab提供统计数据和洞察力,以帮助提高GitLab在组织中的价值。 2.计划 项目计划和管理功能。 使用GitLab灵活的项目管理工具可视化,确定优先级,协调和跟踪进度。 3.创造 源代码以及数据创建和管理功能。 将源代码整合到一个易于管理和控制的分布式版本控制系统中,而不会影响工作流程。GitLab的Git存储库附带分支工具和访问控制,可为项目和代码的协作提供可扩展的单一事实来源。 4.校验 测试,代码质量和持续集成功能。 内置的静态代码分析,代码测试,代码质量,依赖项检查和Review Apps可以更快地发现错

误,提高安全性并缩短反馈周期。自定义您的批准工作流控件,自动测试代码质量,并为每个代码更改启动过渡环境。 GitLab持续集成是下一代测试系统,可以扩展以更快地运行测试。 5.包 Docker容器注册表。 GitLab软件包允许组织将GitLab用作各种常见软件包管理器的专用存储库。用户能够构建和发布程序包,这些程序包可以很容易地作为下游项目中的依赖项使用。 6.发布 应用程序发布和交付功能。 花更少的时间配置工具,而花更多的时间创建工具。无论要部署到一台服务器还是数千台服务器,都可以通过GitLab内置的持续交付和部署来自信,安全地构建,测试和发布代码。 7.配置 应用程序和基础结构配置工具。 使用GitLab Auto DevOps自动执行从构建到部署和监视的整个工作流程。最佳实践模板可帮助您从最小到零的配置开始。然后自定义所有内容,从构建包到CI / CD。 8.监控 应用程序监视和指标功能。 确保应用程序始终响应并可用。 GitLab会收集并显示已部署应用程序的性能指标,因此可以立即知道代码更改如何影响生产环境。 9.安全 安全功能功能。 检查应用程序是否存在安全漏洞,这些漏洞可能导致未经授权的访问,数据泄漏和服务拒绝。GitLab将对应用程序代码执行静态和动态测试,查找已知缺陷并在合并请求中报告这些缺陷,以便可以在合并之前修复它们。安全团队可以使用仪表板来获得项目和组的高级视图,并在需要时启动补救过程。 4运行gitlab gitlab-ctl start

GIT使用操作指南

GIT使用说明GIT使用说明

说明 本文档只是日常工作中一些使用步骤的简单归纳,旨在帮助大家快速用上GIT,如 有疏漏,请大家发邮件yuxiao.qiao@https://www.wendangku.net/doc/4911691985.html,,会及时进行改进,谢谢。文档简介 1.安装支持中文文件名的Git 命令行软件包MsysGit。 2.在MsysGit 中生成用来访问Git 版本控制库的公钥数据。 3.安装Git 图形界面客户端软件TortoiseGit。 4.配置TortoiseGit。 5.在服务器中新建版本库。 6.TortoiseGit使用简介。

目录 1.安装MSYSGIT (3) 2.生成SSH 密钥 (7) 2.1.Linux系统 (7) 2.2.Windows操作系统 (8) 2.3.添加ssh文件 (9) 3.安装TORTOISEGIT (11) 4.配置TORTOISEGIT (12) 5.新建版本库 (14) 6.TORTOISEGIT使用 (15) 6.1.Clone版本库 (16) 6.2.设置参数 (17) 6.3.新增文件 (18) 6.4.修改文件 (23) 6.5.删除文件 (28)

GIT 使用指南1.安装MsysGit 1.下载安装程序,下载地址: https://www.wendangku.net/doc/4911691985.html,/files/Git-1.8.1.2-preview20130201.exe 2.双击安装软件,进入安装页面,单击“next”,在以下页面中设置软件安装路 径。 3.配置命令行快捷方式,在安装中会出现设置如何与Windows 的文件浏览器结 合的界面,设置成“可在目录上点右键直接进入该目录的Git 命令行”,如 下图所示:

git使用及提交规范

Git 版本控制 Git中大部分操作都是针对本地文件和本地数据库,只有在我们平时执行类似克隆(clone)、pull、push等命令时才与远程服务器交互。这样对于开发维护代码库就很安全,因为一旦远程服务器代码丢失仍然可以将本地代码上传到服务器;也会给开发者带来诸多方便,因为将远程代码取到本地后可以随意的修改,一旦修改混乱之后仍然可以恢复到以前版本,即使本地代码被误删除仍然可以重新从服务器取回代码。 下面将针对一些常用使用命令和技巧进行介绍: 一、git提交规范 在commit是,如果有对应PR,请在第一行写上PR号,然后再描述信息(另起行),并把涉及到改动的文件名附上. 具体操作如下(不用git commit -m 填写说明): 1、如果提交全部文件(请先git status确认是否要提交所有改动) 1.1 git commit -a 1.2 在打开的编辑器中(默认为VIM) 第一行填写PR号(顶格写,多个 PR用逗号隔开,要写全),然后再写说明。 1.3 把涉及修改文件路径前的# 去掉,就会提交,不用手工输入文件路径。 1.4 然后ESC 输入:wq退出VIM. 2、如果提交部分文件 2.1 分别git add 要提交的所有文件。 2.2 git commit。 2.3 以后步骤同上。 二、第一次初始配置 1、第一次取出代码到本地需要克隆代码(从服务器取代码到本地),一般如果新建一个本地代码库都需要重新克隆一次代码。 命令:git clone git://服务器代码库地址 2、第一次使用git环境一般应该配置你的用户信息,这样会方便别人与自己查看git提交代码记录。 命令:$ git config --global https://www.wendangku.net/doc/4911691985.html, zhangsan $ git config --global user.email zhang.san@https://www.wendangku.net/doc/4911691985.html, 这里使用的—global,以后的所有项目都默认使用这个配置,这时写入的是用户主目录的git配置文件(跟曲以鹏在邮件里边说的那个“.gitconfig”文件应该是一回事),如果想改变其中一个项目的配置可以去掉—global重新配置如: 命令:$ git config https://www.wendangku.net/doc/4911691985.html, lisi

GIT使用入门详细教程

GIT使用入门 Part 1 第一章基本原理 git是一个版本控制系统。官方的解释是:版本控制(Revision control)是一种软 件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个 项目,假设这个项目是使用c语言写的(当然用任何语言都可以的)。那么大家怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用google group吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物 力财力来支撑阿。 这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。(当然在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在后面讨论不迟,先让大家对版本控制有一个好印象,呵呵) 知道了版本控制系统的优点之后,下面就要具体实践和体验了。建议你选用的版本控制系统包括: rcs,cvs,svn,git,Mercurial,Bazzar等等。 当然git,Mercurial和Bazzar都是属于分布式版本控制系统。 下面是一些网友对于这些版本控制系统评论的只言片语: 1)svk配合svn可以实现分布式的版本控制。 2) 我是从SVN转到Git下的。我想Git的优势是速度飞快,谁用谁知道! 3) git的确是最快的,bzr慢的要死 4) SVN 在windows 下有TortoiseSVN 5) git 有Windows 版本,在google code 上的项目。https://www.wendangku.net/doc/4911691985.html,/p/msysgit/ 6) 大家可以试试国内提供的git服务。https://www.wendangku.net/doc/4911691985.html, 那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了Git 的思想和基本的工作原理,用起来就会知其所以然,游刃

git基本操作命令

GIT日常操作命令 1、git三种状态 已提交(committed)已修改(modified)已暂存(staged) 2、获取项目的git仓库 git init//从当前目录初始化 git clone gitosis@192.168.2.4:soul/soul //从现有仓库克隆 3、配置git仓库相关信息 git config https://www.wendangku.net/doc/4911691985.html, "yayun.tian" git config user.email yayun.tian@https://www.wendangku.net/doc/4911691985.html, ….... 4、检查当前文件状态 git status 5、跟踪新文件 git add gir add --all//一次性跟踪当前目录全部文件注:可以创建一个名为.gitignore 的文件,列出要忽略的文件模式,例如: # – 此为注释将被git 忽略 *.a # 忽略所有.a 结尾的文件 !lib.a # 但lib.a 除外 /TODO # 仅仅忽略项目根目录下的TODO 文件,不包括subdir/TODO build/ # 忽略build/ 目录下的所有文件 doc/*.txt # 会忽略doc/notes.txt 但不包括doc/server/arch.txt 6、移除文件 git rm //移除暂存区的内容而且工作目录也连带删除注:如果仅仅想删除暂存区可以加上cached选项 — 7、提交 先用git diff --color 查看确认修改 git commit -a -m“comment”//comment代表此次修改的注释 git commit --amend //修改最后一次提交 如果忘记暂存某些文件就提交了,可以暂存后使用amend再次提交

windows10下git的初级使用方法

windows下git的初级使用方法 一下是个人在windows上的一些小结 安装与配置本地git 1、下载地址:http://msysgit.github.io/ 2、安装选项(MATLAB要求):1)PATH,Use Git from the Windows Command Prompt;2) configuring the line ending conversions,Checkout as-is, commit as-is 3、任意文件夹空白处右键,git bash,进入命令行设置用户名及邮箱 git config --global https://www.wendangku.net/doc/4911691985.html, "Your Name" git config --global user.email "email@https://www.wendangku.net/doc/4911691985.html," 4、右键插件的停用与启用: cmd进入"C:\Program Files (x86)\Git\git-cheetah"目录(64为系统) 停用:regsvr32 /u git_shell_ext64.dll 启用:regsvr32 git_shell_ext64.dll 如果启用无效,可考虑重装git,选择简单菜单,而不是默认的插件(退而求其次的办法。。) GitHub相关设置 1、https://www.wendangku.net/doc/4911691985.html,/,注册账号 2、SSH秘钥:已建立git的文件夹空白处右键git gui,帮助,Show SSH key,generate key, 则会在C:\Users\XXX\.ssh产生对应的秘钥(如果填写了密码,则每次提交或下载都需要密码)。复制内容,进入github网站,登录,添加,title随便填,将key粘贴进去

Git的使用说明

Git的使用说明 2011.6.18 一,git的简单介绍 git是一个快速可扩充的分布式版本控制系统。 Git的绝大部分操作在本地完成,不用和集中的代码管理服务器交互,本地提交为commit,待完成一部分工作觉得有把握提交到服务器则是push。终于可以随时随地大胆地check in代码了。只有最终完成的版本才需要向一个中心的集中的代码管理服务器提交。 Git的分支管理branch管理容易多了,无论是建立新的branch,还是在branch之间切换都一条命令完成,不需要建立多余的目录。 二,git的个人本地使用及操作 1,创建Git库 cd 源码目录 git init #初始化在源码目录内生成一个.git的目录 2,注册用户信息(网上资料说是必需注册才能使用git工具,局域网内可不注册,直接用主机名,如pengwufeng@ubuntu) git config https://www.wendangku.net/doc/4911691985.html, XXX 用户名 git config user.email XXX 用户邮箱 git config –list #查看用户信息 3,向git库中添加或删除文件 git add XX #加单个文件 git add . #加所有 4,向版本库提交变化 git commit #提交(系统会默认让用户添加提交信息) git commit –m “XXXX”#直接添加简单提交信息 git status #查看项目状态 git log #查看版本信息 git log –p #查看版本信息并显示每次修改的diff git show sdjf974654dd…. #查看指定版本信息 #(show后面为每次提交系统自动生成的一串哈希值) git show sdji97 #一般只使用版本号的前几个字符即可 5,撤销与恢复 git reset git reset --hard #回到原来编辑的地方 #(同样适用于团队对于其他人的修改恢复)git reset --hard sdv143kvf…... #可回到指定的版本 #(hard后面为每次提交系统自动生成的一串哈希值)

git简单入门教程

安装完成后,在命令行输入: $ git config --global https://www.wendangku.net/doc/4911691985.html, "Your Name" $ git config --global user.email "email@https://www.wendangku.net/doc/4911691985.html," 选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit 通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ 编写一个readme.txt文件,一定要放到learngit目录下(子目录也行), 因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。内容如下: Git is a version control system. Git is free software. 修改的过程 第一步,用命令git add告诉Git,把文件添加到仓库://可以一次添加多个文件,然后分一次提交就行了 $ git add readme.txt 第二步,用命令git commit告诉Git,把文件提交到仓库: $ git commit -m "wrote a readme file" [master (root-commit) cb926e7] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt git status 命令可以让我们时刻掌握仓库当前的状态 git diff 能看看具体修改了什么内容 git log命令显示从最近到最远的提交日志 如果嫌输出信息太多,看得眼花缭乱的, 可以试试加上--pretty=oneline $ git log --pretty=oneline

git使用指南

Git使用指南 Li Yanrui v0.1,20080728 liyanrui.m2@https://www.wendangku.net/doc/4911691985.html,

前言 Git是什么 非常简单地说,Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。所谓版本控制系统(Version Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。 2005年,Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在使用的版本控制工具,当时由于自由软件社区中的许多人觉得BitKeeper的使用许可证并不适合自由软件社区的工作,因此Linus决定着手开发许可证更为自由灵活的版本控制系统。尽管最初Git的开发是为了辅助Linux内核开发的过程,但是现在很多其他自由软件项目中也使用了Git实现代码版本管理,譬如,https://www.wendangku.net/doc/4911691985.html,项目、许多https://www.wendangku.net/doc/4911691985.html,的项目、Ruby项目等。 为什么使用版本控制系统 版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。 本文档主要内容 在第1章中讲述如何使用Git管理自己的个人文档,主要是初步熟悉Git的诸多概念及其日常基本命令的使用。第2章中主要讲述如何基于Git实现多人协作的项目开发模式,以此扭转当前实验室成员在项目研发中各自为政或不能有效沟通的现状。第3章讲述如何利用Git强大的项目分支管理功能实现良好风格的项目协同开发模式。第4章为Git使用之FAQ,用于记载在本实验室推广使用Git过程中诸位同学所遇到的一些细节问题。

Git常用操作命令收集

Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://https://www.wendangku.net/doc/4911691985.html,/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url --push [name] [newUrl] 拉取远程仓库:$ git pull [remoteName] [localBranchName] 推送远程仓库:$ git push [remoteName] [localBranchName] 2)分支(branch)操作相关命令 查看本地分支:$ git branch 查看远程分支:$ git branch -r 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支切换分支:$ git checkout [name] 创建新分支并立即切换到新分支:$ git checkout -b [name] 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并 创建远程分支(本地分支push到远程):$ git push origin [name] 删除远程分支:$ git push origin :heads/[name] 3)版本(tag)操作相关命令

Git GUI的使用

Git GUI的使用 一、克隆 在开始—> 所有程序—> Git 中,有Git Bash 和Git Gui 两个图标,点击启动Git Gui 界面如下: msysgit 图形工具,可以创建新的版本库(本地)、克隆已有版本库(远程)、打开已有版本库(本地或远程) 例如:克隆已有的版本库(远程),如克隆下载test.git 步骤: a、点击“克隆已有版本库”,依次输入远程版本库(xxx)和本地目录(xxx),如下图

在Source Location(源地址即远程版本仓库的位置): calc@192.168.1.253:/home/calc/repositories/test.git 以后的仓库都是 calc@192.168.1.253:/home/calc/repositories/仓库名.git test.git是你要克隆的仓库名,一定要写清楚,注意大小写。 Target Directory: 你要克隆的版本的目录如“E:/test”,这个目录名一定是要不存在的。名字可以和你的远程仓库的名字相同,也可以不同。点击“克隆”,出现如下窗口: 输入第一次密码: 出现如下显示说明填写的Source Location ,Target Directory都正确

继续输入第二次,第三次密码 将自动弹出下面窗口就可以正常工作了。

二、改动和上传 改动仓库里面的文件需要到Target Directory填写的地方去改动。改动之后点击“重新扫描”,就可以将改动的文件加载进来,并会标明改动的地方。填写一下“提交描述”和“签名”,一定要先“缓存改动”之后在“提交”,“提交”之后本地版本库就相应的改动了,然后点击“上传”,即可提交到服务器上。

GIT版本库操作手册及管理规范

FESCO Adecco 公司内部自建系统GIT代码版本库操作手册及管理规范 版本<1.0>

文档版本历史

【目录】 1概述 (4) 1.1编写目的 (4) 1.2适用范围 (4) 1.3名词解释 (4) 2GIT操作使用说明 (5) 2.1GIT工具的安装及权限开放申请 (5) 2.2GIT工具的使用 (6) 2.2.1从GIT导入项目 (6) 2.2.2创建分支 (11) 2.2.3代码提交 (12) 2.2.4版本切换 (14) 2.2.5代码同步 (14) 2.2.6其他 (15) 3GIT版本库管理规范 (15) 4GIT版本结构图 (17) 5GIT代码管理执行流程图 (18)

1概述 1.1 编写目的 本文主要用于对公司内部自主研发的系统进行代码的版本管理,同时指导公司内部开发人员使用GIT工具进行统一的管理规范。 本文所形成的规范将作为IT部门开发的标准流程进行管控,不定时的进行线上环境的抽查,各项目架构师也应当以此文进行严格的版本管理及执行监督。 1.2 适用范围 所有公司内部自主研发的项目。 1.3 名词解释 UAT环境:用于用户做验收时进行测试的环境,其中数据均为线上生产数据的备份,在未约定与用户进行验收测试的情况下,不对业务部门开放。 测试环境:包含所有开发代码的环境,用于提供用户进行培训、演示等用途的临时环境,数据为加密及改版过的测试数据。 PRO分支:用于执行ANT脚本进行自动发布的GIT环境,此处的代码必须与生产环境完全保持一致。 UAT分支:用于保证系统的完整性,与PRO分支除数据库配置文件不同外,必须完全一致。 GIT分支:由开发工程师根据需求所建的分支,由开发工程师从本地GIT 资源库推送至公司统一的GIT版本资源库。 测试分支:由项目组自行定义的分支,用于管理测试环境的代码版本库,可根据业务部门的用户需求自行合并GIT分支进行打包整合,以提供给BU部门稳定的可用的测试环境。

git使用文档

Git使用说明 一、Git流程图 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、安装git客户端软件 三、Git客户端配置 Git安装完之后,打开git bash,分别执行以下两句命令,一般设置自己的姓名和邮箱 git config --global https://www.wendangku.net/doc/4911691985.html, “用户名” git config --global user.email “邮箱” 四、本地公钥生成流程 1、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有 提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空, 直接回车就好了)。会在一个文件夹里面生成一个私钥id_rsa和一个公钥id_rsa.pub。 (可执行start ~命令,生成的公私钥在.ssh的文件夹里面)

五、代码上传、下载 1、git下载代码 git clone git@10.0.30.201:riscv/test.git从服务器下载test文件夹 2、上传文件和代码 先要cd到本地test文件夹中 git add readme.txt 向在本地仓库中夹中添加readme.txt文件 git status 查看文件状态

3、提交文件 $ git commit -m"first" 提交文件并写明本次提交的目的 4上传文件到远程仓库 $ git push 上传文件到远程仓库 5、文件成功传送至远程仓库中 完成以上步骤readme.txt文件已成功上传服务器

Git菜鸟学习教程

Git菜鸟教程 作为一个Git的新手。写这份教程也是我自己学习和摸索git的过程,其中基于Git进行合作开发的模式参考了CVS,应该是很初级的合作模式。但是当前自己也只能做到这一步了。教程所述都是自己通过试验验证的。至少可以满足公司基本的合作开发。教程写完后,谢欣说可以放到blog与大家共享。我觉得是个不错的主意。一方面我觉得这个文档应该可以给git 的新手一些帮助,另一方面也欢迎git的大牛指点。这里要感谢《Git中文教程》的作者。还有概述中关于git的优点描述拷贝了网络上某位大牛的原话,但是拷贝的出处也是转载的,就在这里谢谢那位我不知名大牛了。 下面就开始了。 1.概述 对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。 为什么要选择Git?你真正学会使用Git时,你就会觉得这个问题的回答是非常自然的。然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。咳,该则么回答呢? 其实,关键的问题不在于如何回答这个问题。问题的关键是公司已经决定使用它了。那么,我们的程序员们!请开动你们的浏览器,请拿出你的搜索引擎工具,去自己发掘答案吧。在这里,我只能给你们一个最朦胧的感觉。 Git和CVS、SVN不同,是一个分布式的源代码管理工具。Linux内核的代码就是用Git 管理的。它很强,也很快。它给我们带来的直接好处有: 1.傻瓜都会的初始化,git init,git commit-a,就完了。对于随便写两行代码就要放到代码管理工具里的人来说,再合适不过。也可以拿git做备份系统,或者同步两台机器的文档,都很方便。 2.绝大部分操作在本地完成,不用和集中的代码管理服务器交互,终于可以随时随地大胆地check in代码了。只有最终完成的版本才需要向一个中心的集中的代码管理服务器提交。 3.每次提交都会对所有代码创建一个唯一的commit id。不像CVS那样都是对单个文件分别进行版本的更改。所以你可以一次性将某次提交前的所有代码check出来,而不用考虑到底提交过那些文件。(其实SVN也可以做到这点) 4.branch管理容易多了,无论是建立新的branch,还是在branch之间切换都一条命令完成,不需要建立多余的目录。 5.branch之间merge时,不仅代码会merge在一起,check in历史也会保留,这点非常重要。 6.…太多了 当然,Git也会带给我们一些困难,首先,你想要使用好git,就要真正明白它的原理,理解它的观念,对以那些CVS的熟手来说,改变你已经固有的纯集中式源代码管理的观念尤为重要,同时也会让你觉得有些困难。在使用git的初期,你可能会觉得有些困难,但等你逐渐明白它时,你绝对会喜欢上它。这是一定的,就像我问你“喜欢一个温吞如水、毫无感觉的主妇,还是喜欢一个奔放如火,让你爱的痴狂恨的牙痒的情人”一样毋庸置疑。 下面,就让我们进入学习Git之旅… 请记住,这只是一个非常简单而且初级的教程,想要成为git的专家,需要各位同事不断的自己深入挖掘。 2.Git基础命令 2.1创建Git库—git-init

Git版本管理工具操作规范

Git版本管理工具操作规范

2017年5月

修改记录

目录 1引言.................................................................. - 7 -1.1文档目的....................................................... - 7 -1.2适用对象....................................................... - 7 -1.3适用范围....................................................... - 7 -2分支命名规范.......................................................... - 7 -3操作规范.............................................................. - 8 -3.1 OA 系统........................................................ - 8 -3.1.1工作流.................................................. - 8 - 3.1.2开发人员日常操作规范.................................... - 8 -3.1.2.1克隆分支......................................... - 8 - 3.1.2.2创建新分支....................................... - 8 - 3.1.2.3提交修改内容..................................... - 9 - 3.1.2.4推送自己的开发分支到远端......................... - 9 - 3.1.2.5合并自己的开发分支到主开发分支................... - 9 -3.1.3测试人员日常操作........................................ - 9 -3.1.3.1克隆分支......................................... - 9 - 3.1.3.2创建新分支操作.................................. - 10 - 3.1.3.3合并开发人员的代码.............................. - 10 -

git、gerrit的使用方法和规范

git、gerrit的使用方法和规范 1、新员工git安装环境准备 首先从服务器端 ftp://192.168.31.10/Software/Tool/Git/ (用户名/密码 paypalm/paypalms)获取软件Git-1.9.4-preview20140929 1、默认安装 Git-1.9.4-preview20140929 安装完成后打开git bash编辑器 生成密钥对:ssh-keygen -t rsa 按三次回车键,默认生成路径如下图

将生成的公钥内容在gerrit中进行添加(参考下文gerrit注册使用)每个人不同环境可以添加多个对应的公钥cat ~/.ssh/id_rsa.pub 2、gerrit注册使用 1、申请账号 通过邮件向PPCM@https://www.wendangku.net/doc/4911691985.html,发邮件申请,打开gerrit网站 (http://192.168.31.10:8088),登录后在右上角进行setting设置 2、公钥添加 点击SSH Public Keys》Add Key选项进行公钥添加

3、邮箱注册 点击Register New Email 进行邮箱注册,注册后有邮件发送至你的邮箱点开链接重新登录

3、gerrit主要功能介绍 1、常规功能 1、登录gerrit》ALL》open状态,此显示为已推送但还没有入库的所有patch,CR状态栏中绿色对勾代表已评审状态,可以根据计划入库 2、gerrit》ALL》Merged状态表示所有已经进入项目库的patch

3、提交patch后,开发人员可能觉得不太满意会选择放弃,gerrit》ALL》Abandoned 即为已放弃的patch,只有还没有入库的patch才能选择放弃,点击进入patch,橘黄色Abandon即为放弃选项,放弃后的patch依然可以进行还原,如以下操作 橘黄色Restore为还原选项

git安装和配置图文教程

Git的安装和配置步骤 1.运行GitExtensions241SetupComplete.msi,在出现的对话框中点击run 2.进入欢迎页面单击next 3.进入Installation Scope界面选择Install for all users of this machine单击next

4.进入Required Software界面,勾选Install MsysGit和Install KDiff,单击next 5.进入选择安装目录界面,按默认路径,单击next 6.进入Custom Setup界面,按默认设置,单击next

7.进入Select SSH Clinet界面,选择OpenSSH,单击next 8.开始安装,单击Install 9.KDiff3安装,进入许可证协议界面,单击‘我接受’

10.进入选择组件页面,按默认设置,单击下一步 11.选择安装路径,按默认设置,单击下一步 12.勾选Install for all users,单击下一步

13.是否创建开始菜单中的快捷方式,勾选不要创建快捷方式,单击安装 14.完成安装向导,单击完成 15.进入Git Setup Wizard界面,单击next

16.进入Select Components界面,按默认设置,单击next 17.进入Adjusting your PATH environment选择Use Git Bash Only,单击next 18.进入Configuring the line ending conversions,按默认设置,单击next

相关文档