Git配置手册(命令行)
- 格式:docx
- 大小:2.01 MB
- 文档页数:7
文档编号:XXXXXXXXXXX
Git安装配置
文档密级: 内部公开
当前版本: v1.0
文档状态: 草稿
完成时间: 2013-12-31 16:06:00
修订记录Revision Records
日期Date 修订版本
Revision
描述
Description
作者
Author
09-25 V1.0 完成测试报告模板周亮
目录Contents
1配置命令行GIT工具 (4)
1.1下载并安装MSYSGIT (4)
1.2打开G IT B ASH (4)
1.3配置G IT (5)
2测试GIT功能 (6)
2.1检出仓库 (6)
2.2钩子脚本?? (6)
2.3提交修改 (7)
1配置命令行GIT工具
1.1下载并安装msysgit
下载地址:https:///p/msysgit/downloads/list 注意:在配置msysgit时选择unix结尾符风格
1.2打开Git Bash
1.3配置Git
Step1 设置姓名和邮件
$ git config --global "zhouliang"
$ git config --global user.email “zhouliang@" Step2生成密钥并拷贝内容
$ssh-keygen.exe -t rsa
$ cat /c/Users/admin/.ssh/id_rsa.pub并拷贝内容到剪贴板
Step3 登陆Gerrit服务器,并设置公钥
地址:http://192.168.100.204:8080(用户名:姓名全拼密码: passwd)
请选择Settings>SSH Public Keys,如下图
粘贴Key内容到框内,如下图
2测试GIT功能
简单的git操作可参考链接http://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 命令产生的哈希值的唯一标识。
更多信息访问:/2010/11/10/2059.html
2.3 提交修改
常用的git命令快速参考: