core.autocrlf=true color.diff=auto color.status=auto color.branch=auto color.interactive=true pack.packsizelimit=2g help.format=html
http.sslcainfo=/ssl/certs/ca-bundle.crt diff.astextplain.textconv=astextplain rebase.autosquash=true user.name=lan.zhou
user.email=nanguajianzi@163.com
core.editor='C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
运行完上面两个config命令,在你的windows用户目录下(C:\\Users\\登陆用户名)就会生成一个文件.gitconfig
里面包含下面内容:
[user]
email = nanguajianzi@163.com name = lan.zhou
7. 项目管理者上传项目最初始代码
项目管理者请准备最初的一个项目,里面包含一些基本代码
请参考下面我准备的例子
alpha-mao.zip
下面进行本地的准备
Step1) 把上面文件点击右键“保存到文件”,然后解压到文件夹,比如
D:\\git\\alpha-mao
Step2) 打开一个windows命令提示符,运行下列命令
C:\\Users\\apple>d: D:\\>cd D:\\git\\alpha-mao
进入项目目录
Step3) 进行git 初始化
D:\\git\\alpha-mao>git init
初始化空的 Git 版本库于 E:/apple/Documents/git/alpha-mao/.git/
Step4) 把文件加入版本
D:\\git\\alpha-mao>git add .gitignore D:\\git\\alpha-mao>git add LICENSE D:\\git\\alpha-mao>git add README.md D:\\git\\alpha-mao>git add pom.xml D:\\git\\alpha-mao>git add src/
Step5) 第一次commit
D:\\git\\alpha-mao>git commit -m \
到此,项目在你本地已经准备好了,但是还没有上传到建立好的Gitblit服务器。
下面我们上传代码
Step1) 查看你的上传地址,
用项目管理者(前面建立的用户:lan.zhou,并不是系统管理员admin)登陆 http://192.168.1.3:1000
Step2) 查看刚才建立的新版本库
点击图中红圈标出的“复制到剪贴板”
这个就是用户lan.zhou对应的git服务器地址
Step3) 上传代码
在刚才的命令行中运行
D:\\git\\alpha-mao>git remote add origin ssh://lan.zhou@192.168.1.3:29418/ai/alpha-mao.git D:\\git\\alpha-mao>git push -u origin master
The authenticity of host '[192.168.1.3]:29418 ([192.168.1.3]:29418)' can't be established. RSA key fingerprint is SHA256:yQE8FoZXgbMUR1ou9zl+CKLE9xqM1zwy09wU33A4CeM. Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.1.3]:29418' (RSA) to the list of known hosts. Password authentication Password:
Counting objects: 19, done.
Delta compression using up to 4 threads. Compressing objects: 100% (9/9), done.
Writing objects: 100% (19/19), 5.60 KiB | 0 bytes/s, done. Total 19 (delta 0), reused 0 (delta 0) remote: Updating references: 100% (1/1)
To ssh://lan.zhou@192.168.1.3:29418/ai/alpha-mao.git * [new branch] master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。
在上图红色的部分先输入:yes,然后再输入你在Gitblit上设置的密码 到此,代码已经上传到服务器
Step4) 登陆到Gitblit可以看到相关代码
下面为了项目开发,我们一般务必要做两个事请 Step1) 创建初始tag,并上传到服务器
D:\\git\\alpha-mao> git tag -a v0.1 -m \D:\\git\\alpha-mao> git push origin v0.1
然后你在 http://192.168.1.3:1000 上能够看到v0.1这个tag
Step2) 创建服务器的dev分支
一般master分支为稳定代码,小型团队平常开发一般在另一个分子dev上进行 我们必须在远端Gitblit服务器上创建dev分支。
由于Gitblit权限控制, 只有授权的人才能创建分子,详见第4章配置Gitblit用户。在这里lan.zhou这个用户拥有这个权限
运行下列命令在远端Gitblit服务器创建dev分支:
D:\\git\\alpha-mao>git push origin master:dev
Step3) 用下列命令查看分支 查看本地分支:
D:\\git\\alpha-mao>git branch * master
查看远端分支:
D:\\git\\alpha-mao>git branch -r origin/dev origin/master
Git环境搭建完毕,下面开始进入第二部分,开发部分
8. 本地开发环境: eclipse
请到地址:http://www.eclipse.org/downloads/
下载最新版本的:
Eclipse IDE for Java EE Developers 然后直接解压缩,右键点击里面的“eclipse.exe”在桌面创建快捷方式, 以后在桌面直接点击就可运行。
在本文中我们使用 MARS.1版本
9. 配置eclipse 的git功能
步骤
Step1)点击eclipse下列菜单
Step 2) 进入git配置选项卡