Git环境安装(必需)
(注:向你周围的人获取安装包是最快捷的途径。)
Git下载地址http://git-scm.com/downloads,选择对应版本例如windows:“download for windows”。
软件经常会更新版本,下载适合操作系统及位数的版本就可以了不用在意版本号。
下载后直接安装,目录随便设置。除了修改安装目录外,其他选项默认点确认即可。
安装完毕后找到对应目录路径,如图则为git安装路径下打开的git-bash所示,用命令行操作时会用到。
TortoiseGit配置
Git的windows图形客户端为TortoiseGit,先完成Git的上述环境安装步骤后,再下载安装。
下载地址为:[http://tortoisegit.org/download/]. 选择当前系统适应的版本,安装路径自行设置。
安装完毕后在任意路径右键选择TortoiseGit进入设置界面,如图所示
(英文为Settings)
注:以下操作过程基于中文包,有需要可百度搜索TortoiseGit汉化包,安装完后如图可启用:
若是英文版请自行对应选项后操作。英文和命令行基本是一致的。
在常规设置中选择上一步中安装的git环境bin文件夹的路径,如图我是安装在D:\Git\bin这个路径的,选择即可。
点下方的立即检查(check now)可以验证安装的git版本是否正确可使用。出现了版本号即为成功。
至此,我们完成了基本安装。
然后我们看一下怎么从服务器上拉取项目到本地。
Gitlab获取库地址
在Gitlab的web页面找到所在的project,例如下图所示
找到我们所在的project之后点击进去,可以看到这个库的两种格式的地址(对应两种验证方式,都可以用)
注意:根据前缀的https://或者是[email protected]即可判断是属于http方式或者是ssh验证方式!路径不要漏掉后缀的.git
选择后点击框内内容,可直接ctrl+c复制或者右侧复制按钮,这个地址我们接下来要用到。
接下来我们介绍
用TortoiseGit来进行基本操作
1.克隆(clone)到本地
先选定一个你想要使用的目录路径,右键菜单点击“Git 克隆”后如图所示:
选择好了路径和库地址,默认点确定即可。如有特殊要求比如只拉取某个分支,或者只要看日志不检出,还有其他特殊需求请自行选择多选框。
用http方式下载一个库(无论是命令行还是工具都)是需要输入gitlab服务器上的账号密码的。
如果不想每次操作都输入一遍的话请进行免密码验证方式配置,或用ssh验证。
2.从远端更新(pull/fetch)
可以通过远端更新、也可以选择其他url下载其他版本库内容
3.修改提交(commit)
这里需要注意一点,进行提交或者推送操作前,需要先和远端进行更新合并,不然两端不一致会产生不必要的冲突问题,浪费时间去解决。
点commit提交操作时,会出现对话框,选择yes
也可以手动直接在下图位置修改,这个主要用于提交时能区别人员和信息。
写上信息后勾选对应选项,点确定提交,这里要注意空文件夹是不被允许提交的。
4.推送同步(push)
修改完可以直接右键点击push,目标路径可以提交到远端也可以自行修改url
*ps也可以进行同步操作来选择内容。
同步:
同步集成了基本所有操作功能,可以在这里做多种改动。
5.分支创建(create branch)
6.分支合并(merge/rebase)
右键点击合并按钮后,是把选中分支合并到当前分支
7.创建标签(tag)
在git里,标签和分支其实并没有什么太大的区别,都是指向某一个版本的某个指针。只是作为标签单独区分出来,而且从不修改。
这个就是我们创建的标签,其他的操作和分支是一样的,不再赘述。想删除的话对着它按右键选删除就可以了。
8.解决冲突(conflict)
在合并分支的时候,有可能会遇到冲突分支无法合并的问题。一般出现在多人协作模式同时提交,或者是同个文件被多方修改后git无法快速合并的情况。例如 :
这个时候先不要点确定,否则在这些文件中的冲突部分就会显示为>>>>到<<<<的形式
那么如果要解决这些冲突,可以选择冲突的文件,点击右键,会出现这个菜单:
1.如果想要直接编辑该部分的内容,点“编辑冲突”
2.如果想要用别人版本的内容或者自己的内容,直接选对应按钮替代
3.当然,你还可以选择还原,不提交该文件
把所有冲突文件全部解决完后,就可以提交啦!
9.分支重命名(rename)
如果创建了一个分支,并且已经进行了一定程度的开发,这时候发现分支命名不太规范,除了重新创建外,我们还可以直接重命名。
还是先打开切换窗口
然后点击图中红圈按钮
改成想要的名称即可。(效果等同于跟基于原分支新建一个你想要的名字分支后,再删除原分支)
要注意的是remotes(远端)的分支是不能直接重命名的哦,需要先将该分支获取到本地,然后把远端的分支删除,再把本地的分支重命名再提交推送。
10.分支删除(delete branch)
另外在合并完分支后也可以直接操作
11.回退版本(revert)
如果版本数量比较少,可以直接在log里找
注意在左上方是可以选择特定分支的,可以重置单一分支或者是所有分支。
当然如果数量太多了就直接输入sha-1值来查找了
12.修改当前库路径
以上就是TortoiseGit的基本操作演示啦,感谢阅读!