目录
设置gitlab ssh key
安装sourcetree
基础功能设置
补充信息
在公司项目全面转移到git后,尝试了多款git客户端,之前主用的TortoiseGit,个人感觉TortoiseGit工具使用繁琐,而且不知道是电脑问题还是软件兼容性问题,断断续续出了几次问题;后来听说了smartgit,使用确实比TortoiseGit好多了,一直是选非商用白漂的,直到smartgit更新了8.2版本,我手贱的选择了升级,升级后每次打开都要阅读其非商用声明,再想退回8.1版本发现不能安装了。暴脾气的只能重新找一款免费工具替代smartgit,在网上搜寻一遍后,我选中了sourcetree,下面主要叙述一下sourcetree的安装和配置过程。
cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可
命令为:
mkdir ~/.ssh
git config --global user.name "admin"
git config --global user.email [email protected]
ssh-keygen -t rsa -C [email protected]
连续按三次回车,这里设置的密码就为空了,并且创建了key。
Your identification has been saved in /User/Admin/.ssh/id_rsa.
Your public key has been saved in /User/Admin/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
这是gitlab添加key
7、测试是否添加成功
输入命令:
ssh git@IP地址
提示:
Sourcetree是免费的git客户端,原厂支持mac、win、linux多平台多语言,自带简中,被誉为最好用的git客户端管理工具,下载地址:https://www.sourcetreeapp.com/
如果提示你安装缺少.NET Framework 可以去:https://dotnet.microsoft.com/download/dotnet-framework-runtime下载安装。
查了一些说是能跳过注册的方法要在appdata中加入setting文件,尝试了一些也没有成功,而且不知道加入人为第三方的设置会不会一起BUG,注册过程也不复杂,设置完成后还可以在工具-->选项-->验证中删除bibucket账号,建议还是注册一个,毕竟人家一个免费工具让你注册一个账号也不为过。
2.安装工具
我提前安装了git所以sourcetree直接检测出我的git安装位置,不需要额外安装,sourcetree提供了内置git功能,没用尝试不做阐述。
mercurial是一套代码管理工具,根据自己需要可以选择安装。
3.perferences
在工具选项中填写默认的用户名
SSH选择openSSH,秘钥选择第一节中生成的秘钥,就能实现gitlab的免密了,省去很多麻烦
2.clone项目或加载项目
如果项目数据较庞大,可以在高级选项中将克隆深度设置为1,选择需要检出的分支。
如果,已经在本地拥有了git库,可以直接通过上图中的打开,载入一个库。
3.提交文档
当你的本地库中文档发生变化,在文档状态栏会自动检索出变化的文档,等你处理
在你暂存到本地库,填写完备注信息,就可以提交到远程库了
基础操作还有很多就不一一介绍了,推荐去看菜鸟教程的git文档:http://www.runoob.com/git/git-tutorial.html,简单易学适合新手
下面主要说几个概念,我自己也经常混淆的概念,
推送(push):把本地仓库中的文件或代码推送至服务器
提交(commint):把修改的文件或代码保存到本地库
拉取( pull ): 从远程拉取最新版本 到本地 自动合并 merge
获取 (fetch):从远程获取最新版本 到本地 不会自动合并 merge
在推送前一定要先拉取一次远程库,一定要先拉取一次远程库,一定要先拉取一次远程库