Git安装配置
文档密级:    内部公开
当前版本:    v1.0
文档状态:    草稿
完成时间:    2013/12/6 18:50:00

修订记录Revision Records
日期
Date
修订版本
Revision
描述
Description
作者
Author
09-25
V1.0
完成测试报告模板
周亮

目录Contents
1    配置命令行Git工具    4
1.1    下载并安装msysgit    4
1.2    打开Git Bash    4
1.3    配置Git    5
2    测试Git功能    6
2.1    检出仓库    6
2.2    钩子脚本??    6
2.3    提交修改git常用指令    7

1 配置命令行Git工具
1.1 下载并安装msysgit
下载地址:le/p/msysgit/downloads/list
注意:在配置msysgit时选择unix结尾符风格
1.2 打开Git Bash
1.3 配置Git
Step1 设置姓名和邮件
$ git config --global user.name "zhouliang"
$ git config --ail “zhouliang@ecloudch"
Step2生成密钥并拷贝内容
$ -t rsa
$ cat /c/Users/admin/.ssh/id_rsa.pub并拷贝内容到剪贴板
Step3 登陆Gerrit服务器,并设置公钥
地址:192.168.100.204:8080(用户名:姓名全拼密码: passwd)
请选择Settings>SSH Public Keys,如下图
粘贴Key内容到框内,如下图
2 测试Git功能
简单的git操作可参考链接rogerdudler.github.io/git-guide/index.zh.html
2.1 检出仓库
命令格式:git clone username@host:/path/to/repository
举例:如何检出EasyNAS仓库:git clone ssh://zhouliang@192.168.100.204:29418/EasyNAS
2.2 钩子脚本??
$ scp -p -P 29418 zhouliang@192.168.100.204:hooks/commit-msg .git/hooks/
说明:Git 库的钩子脚本 hooks/commit-msg 为了保证已经提交审核的修订通过审核入库后,被别的分支 cherry-pick 后再推送至服务器时不会产生新的重复的评审任务,Gerrit 设计了一套方法,即要求每个提交包含唯一的 Change-Id,这个 Change-Id 因为出现在日志中,当执行 cherry-pick 时也会保持,Gerrit 一旦发现新的提交包含了已经处理过的 Change-Id ,就不再为该修订创建新的评审任务和 task-id,而直接将提交入库。为了实现 Git 提交中包含唯一的 Change-Id,Gerrit 提供了一个钩子脚本,放在开发者本地 Git 库中(hooks/commit-msg)。这个钩子脚本在用户提交时自动在提交说明中创建以 "Change-Id: " 及包含 git hash-object 命令产生的哈希值的唯一标识。Git 库的钩子脚本 hooks/
commit-msg 为了保证已经提交审核的修订通过审核入库后,被别的分支 cherry-pick 后再推送至服务器时不会产生新的重复的评审任务,Gerrit 设计了一套方法,即要求每个提交包含唯一的 Change-Id,这个 Change-Id 因为出现在日志中,当执行 cherry-pick 时也会保持,Gerrit 一旦发现新的提交包含了已经处理过的 Change-Id ,就不再为该修订创建新的评审任务和 task-id,而直接将提交入库。为了实现 Git 提交中包含唯一的 Change-Id,Gerrit 提供了一个钩子脚本,放在开发者本地 Git 库中(hooks/commit-msg)。这个钩子脚本在用户提交时自动在提交说明中创建以 "Change-Id: " 及包含 git hash-object 命令产生的哈希值的唯一标识。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。