Git配置手册(命令行)

  • 格式:docx
  • 大小:2.01 MB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文档编号: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命令快速参考: