Git版本管理:Windows下Git配置与使用指南 Gitlab

简要介绍:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。git

1、安装

软件:msysGit-fullinstall-1.8.1.2
打开以后设置安装路径,默认为C:\msysgit,如图: 
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
注意:若是要自定义安装路径,请不要安装在带有空格的路径以及含有中文的路径下 点击“OK”之后开始安装,首先将文件解压到安装目下,而后会自动开始编译,编译结束以后,若看到与下图中相似的内容,则代表编译成功。 Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客

2、配置

注意:在配置过程当中会对一系列文件进行编辑,请使用支持 unix 格式的编辑器Notepad++,
一、C:\msysgit\msysgit\etc\gitconfig 添加:(这里选择了默认安装路径)

[gui]windows

encoding = utf-8安全

[i18n]bash

commitencoding = GB2312服务器

二、C:\msysgit\msysgit\etc\inputrc 修改两行为:

set output-meta onssh

set convert-meta off编辑器

三、C:\msysgit\msysgit\git\contrib\completion\git-completion.bash 末尾增长:

alias ls='ls --show-control-chars --color=auto'分布式

四、C:\msysgit\msysgit\etc\bash_profile 末尾增长:

export LESSCHARSET=utf-8gitlab

3、gitlab服务器端的设置

访问gitlab服务器,界面以下:
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
输入帐号密码登录之后(假设你的帐号是user_test@user.test),点“New Project”,这里设置工程名为example,建立工程以后网页会有提示: You won't be able to pull or push project code via SSH until you add an SSH key to your profile  这时咱们须要把刚才生成的公钥递交到服务器上,点击“add an SSH key”,出现以下界面:
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
咱们须要生成一对 Key(这里指密钥),而后才能经过加密的方式和服务器的代码库取得同步。如今运行C:\msysgit\msysgit\msys.bat,并执行如下命令: (注意请把user_test@user.test替换成你的帐号)

$ ssh-keygen -t rsa -C "user_test@user.test"ui

一路回车,如图:
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
密钥生成成功!密钥分红两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。私钥保存在你的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。 
【注意!】为了项目代码的安全,请妥善保管你的私钥!由于一旦私钥外泄,将可能致使服务器上的代码被泄漏! 
接下来将公钥提交给gitlab服务器便可。打开C:\Users\ Administrator\.ssh\id_rsa.pub,将里面的内容复制到“add an SSH key”网页上的key文本框中,Title填写为你的邮箱帐号,这里为user_test@user.test,保存后即添加成功。 
  【注意!】这里的Administrator为windows下的登录用户,若是不清楚登录用户名,点击开始菜单便可看到用户名,见下图:
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
如今回到刚才的工程目录对应的网页中,有提示信息,按照它给的步骤一步步来便可,这里做简单解释:
Git global setup:
git config --global user.name "user_test"
#git的全局设置,设置一次便可,这里设置用户名
git config --global user.email "user_test@user.test"
#git的全局设置,设置一次便可,这里设置邮件
Create Repository
mkdir example
#在当前目录建立example工程文件夹
cd example
#切换目录example目录
git init
#初始化本地的git仓库
touch README
#建立一个新文件,名字为README
git add README
#将对README文件的修改通知git
git commit -m 'first commit'
#将通知给git的修改提交到本地仓库上,-m为设定提交理由:first commit
git remote add origin git@10.10.144.235:user_test/example.git
#添加远程服务器端的git仓库,名字为origin,连接内容为最后一串字符
git push -u origin master
#将本地git仓库的内容推送到origin连接上,推送版本默认为主版本
第一次提交后会提示链接不能创建,由于rsa的fingerprint没有验证,咱们选择yes以后随即开始推送,若是出现相似于以下图的状况,那么代表推送成功!
Git版本管理:Windows下Git配置与使用指南 - 小辉辉 - 小辉辉的博客
之后若要再次提交只须要执行 :
git add xxx xxx 为修改的文件)  
git commit - m 'xxx' xxx 为提交的缘由)  
git push - u origin master (本地推送到远程服务器端)
相关文章
相关标签/搜索