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小时内删除。
发表评论