Windows 下使用 Git,服务器安装及客户端的使用
1、安装 java sdk
https://www.oracle.com/java/technologies/downloads/#java8-windows
2、服务端安装 gitblit:
2.1 http://gitblit.github.io/gitblit/ 下载最新版本
2.2 修改配置 data\defaults.properties,其中目录配置时注意用正斜杠!
- git.repositoriesFolder = C:/GitRepository
- server.httpsPort = 8821
- server.httpBindInterface = 0.0.0.0
// - server.certificateAlias = domain.com - git.sshPort = 8822
2.3 修改服务配置 installService.cmd
- SET ARCH=amd64
- SET CD=D:\tools\gitblit-1.9.1
- 清空启动参数:--StartParams="" ^
2.4 以管理员身份运行 installService.cmd 安装服务,并到服务中启动服务。
3、windows 客户端:
git clone ssh://admin@domain.com:8822/proj.git
如果出现证书问题报错 SSL certificate problem: self signed certificate in certificate chain,可以设置不认证:
git config --global http.sslVerify false
如果 ssh 错误提示 no matching host key type found. Their offer: ssh-rsa,是因为 .ssh/known_hosts 下面没有相关信息,使用命令行执行一次点接受即可:
ssh admin@domain.com -p 8822
如果还不行,则 C:\Users\用户名.ssh\ 目录下增加文件:config
Host office.belltrip.net
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
恢复本地被删除的文件
git reset --hard HEAD
修改忽略列表,改完后:
git rm -r --cached .
git add .
git commit -am "Remove ignored files"
git pull origin master
git push origin master
查看所有配置:git config -l
分支:
git checkout -b branch #创建分支
git checkout branch #切换分支
git merge master #将master合并到当前分支
合并时忽略部分文件:
建立 .gitattributes 文件,写入需要忽略的文件列表,支持通配符,跟 .gitignore 一样,只是每一行后面可以加“ merge=ours",表示 出現衝突時永遠使用我的版本,“ merge=theirs" 使用别人版本
git config --global merge.ours.driver true #开启功能