java 发表于 2017-8-9 15:15:48

git&gerrit学习——安装配置

http://www.cnblogs.com/kissfancy/p/5710856.html

1.   安装客户端:git(windows版本, MsysGIT)和tortoiseGit安装Git-2.9.0-64-bit.exe http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135344919-1033579539.pnghttp://images2015.cnblogs.com/blog/746531/201607/746531-20160727135403419-2088435049.png
http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135410794-850194438.pnghttp://images2015.cnblogs.com/blog/746531/201607/746531-20160727135417997-922290180.png 安装完成之后在“开始”里可以看到如下内容: http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135425231-672303055.png 2.   生成public-key在git bash中执行C:\Program Files (x86)\Get\usr\bin\ssh-keygen.exe -t rsa如下:ssh-keygen -t rsa然后一直enter http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135436028-448171858.png 然后到目录C:\Users\weiyy\.ssh下打开密钥查看 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135445888-1764355447.png 拷贝id_rsa.pub公钥里的全部内容到浏览器页面的settings里 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135453106-149033562.png 3.   配置环境运行以下命令:
[*]git config --global user.name <your_user_name>
[*]git config --global user.email <your_email>
[*]git config --global core.autocrlf input
[*]git config --global core.filemode false
[*]git config --global core.diff auto
[*]git config --global core.status auto
[*]git config --global core.branch auto
http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135503669-583937693.png
4.   测试服务器连接ssh fancy@192.168.5.32 -p 29418回车后会出现认证提示 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135511341-1717511409.png
5.   克隆已存在的库git clone ssh://fancy@192.168.5.32:29418/mytest.git http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135519200-200577581.png
因为我在e:\git目录下执行的该操作,所以clone的内容就在该目录下 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135524825-1132674730.png
Clone成功!
6.   推送操作(commit-msg钩子脚本)git push origin HEAD:refs/for/master提交会产生一条评审任务 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135532903-1908036181.pnghttp://images2015.cnblogs.com/blog/746531/201607/746531-20160727135541278-1159348894.png 推送报错,错误提示没有钩子脚本,脚本在提示中已经给出,直接复制到下面执行即可 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135550184-924506950.png 提交时还是会报错 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135557138-2010655617.png 需要再重新commit,且加上“--amend”命令–a 全部 --amend(修改前次的日志) –s加入“Signed-off-by –m:提交说明 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135604841-120984438.png 再去执行push命令:git push origin head:refs/for/master http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135613559-45070040.pngPush成功!
7.   登录gerrit查看提交内容以及进行评审http://192.168.5.32:8082,输入用户名和初始密码可以看到刚刚push上去的文件内容 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135625138-1631134770.png 点开后可指定评委进行评审 http://images2015.cnblogs.com/blog/746531/201607/746531-20160727135633716-1169205189.png

java 发表于 2017-8-9 17:32:49

git commit -a --amend -s
–a 全部 --amend(修改前次的日志) –s加入 Signed-off-by
页: [1]
查看完整版本: git&gerrit学习——安装配置