Git可视化教程之GitGui的使⽤
在⼀⽂中已经对Git进⾏了简单的介绍,但是理论知识过于枯燥,加上本⼈专业知识不够扎实,使得初学者在Git的使⽤上还是会有很⼤的困难。虽然我更推荐使⽤Git Bash⽅式对Git 进⾏操作,但是对于⼤部分只是想简单地使⽤⼀下Git进⾏版本控制和团队开发的朋友⽽⾔,仍然更加钟情于可视化界⾯。所以本⽂对Git官⽅⾃带的可视化⼯具Git Gui的使⽤进⾏介绍,尽量做到图⽂并茂,让所有初探Git的朋友都能够快速⼊门,使⽤Git进⾏项⽬开发。
1.在本地新建版本库
⾸先,我们打开Git GUI是这样的⼀个界⾯,选择第⼀项,新建版本库。
然后选择你需要进⾏版本管理的项⽬路径,我选择了⼀个LoginDemo的项⽬。
当你创建了版本库的时候,你可以在该项⽬的路径下看见多了⼀个.git⽂件夹(设置了隐藏⽂件不可见的话看不见)
在Git Gui中,如果Unstaged Changes(未缓存的改动)中包含⽂件,则先点击Stage Changed,将未缓存的改动加⼊缓存,再点击Commit;否则需要先点击Rescan扫描项⽬中进⾏过改动的⽂件。注:提交描述必须要填写,不然⽆法提交。
提交成功后,我们可以在Repository->Visualize All Branches History中看到我们提交的历史记录(这是提交到本地⽽不是提交到远程服务器)。⾄此,本地版本库就创建成功了。
2.将项⽬提交到远程
上⼀步已经使⽤Git在本地建⽴起了版本库,然后我们需要将该项⽬提交到远程服务器以便同事或其他合作者共同参与开发。⼀般的开源项⽬使⽤github作为远程服务器。其实在本地简历版本库后,只需要点击push就可以直接上传。但是我们还没有将本地的Git与github建⽴联系以及设置安全协议。
⾸先,我们需要在有⼀个⾃⼰的github帐户,然后在github上新建⼀个repository,名字也叫做LoginDemo(可以和本地项⽬名不⼀样)。
在Git Gui中,选择Remote->add添加远程服务器,远程服务器信息有两种填写⽅式,填写https地址或ssh地址,对应github项⽬的https和ssh地址,推荐使⽤ssh⽅式。
1.https地址
这种⽅式需要输⼊你的github帐户和密码,意味着通过这种⽅式你只能够操作⾃⼰的项⽬。
2.ssh地址
这种⽅式需要进⾏授权设置,在Git Gui的菜单栏,点击Help->Show SSH key->Generate SSH KEY创建密钥。
然后在github的Personal settings中添加它,title随意,可以⽤Home,company等作为标识来区别。
添加远程服务器信息。
接下来,我们便可以直接在Git Gui点击push提交⾄远程客户端,刷新⼀下github,便可以看到项⽬已经在repository中了。
3.从远程下载更新
设想多⼈参与项⽬开发,每个⼈都只push到远程,完全不顾其他成员的进度,这样的开发模式⽆疑是有问题的。我们最好的做法是,每次push到远程的时候,先从远程把⽬前进度fetch下来,在和⾃⼰⽬前项⽬进度merge后,再将它push到远程。打开Git Gui,在菜单栏中选择Remote->Fetch from->LoginTest,便可以从远程服务器更新到本地,但是尚未与⾃⼰当前项⽬合并。
4.合并解决冲突
从远程fetch后,选择Git Gui的Merge->Local Merge进⾏合并,选择Tracking Branch。
如果本地有⼀个⽅法名叫findUser,⽽远程服务器中该⽅法的名字改变了,例如变成了findPassword,则合并遇到冲突,可以右键空⽩部分选择保留本地版本或远程版本进⾏合并(图中绿⾊的代码表⽰冲突部分)。
5.克隆github上的项⽬到本地
在Git Gui的主界⾯选择克隆已有版本库。git使用详解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论