Git Gui 的可视化操作

说明以下所有的操作,必须安装git成功为前提。

一.本地安装仓库:

1.在d盘下新建一个项目:git-gui-demo,右键:选择git gui here

2.创建一个新仓库:

3.选择你需要进行版本管理的项目路径:

4.你可以在该项目的路径下看见多了一个.git文件夹(设置了隐藏文件不可见的话看不见) 

5.在文件夹下新增一个test.txt文件,通过先点击Rescan扫描项目中进行过改动的文件

6.先点击Stage Changed,将未缓存的改动加入缓存。在Git Gui中,如果Unstaged Changes(未缓存的改动)中包含文件,则先点击Stage Changed,将未缓存的改动加入缓存,再点击Commit;注:提交描述必须要填写,不然无法提交。 

7.查看本地提交历史信息,Repository->Visualize All Branches History中看到我们提交的历史记录(这是提交到本地而不是提交到远程服务器)。至此,本地版本库就创建成功了。

 

到此本地仓库就ok了!!!

二.将项目提交到远程仓库:

1.远程仓库使用github。一般的开源项目使用github作为远程服务器。其实在本地简历版本库后,只需要点击push就可以直接上传。但是我们还没有将本地的Git与github建立联系以及设置安全协议

2.在github中创建一个远程仓库:git-gui-demo

3.在Git Gui中,选择Remote->add添加远程服务器,远程服务器信息有两种填写方式,填写https地址或ssh地址,对应github项目的https和ssh地址,推荐使用ssh方式。所以本案例使用ssh方式。

1.https地址

这种方式需要输入你的github帐户和密码,意味着通过这种方式你只能够操作自己的项目。

2.ssh地址

这种方式需要进行授权设置,在Git Gui的菜单栏,点击Help->Show SSH key->Generate SSH KEY创建密钥。

3.将ssh密钥添加到github仓库中,在github的Personal settings中添加它,title随意,可以用Home,company等作为标识来区别。

4.在本地仓库,添加远程服务器:

将上面的ssh地址复制到下面:

5.将本地项目提交到仓库中:我们便可以直接在Git Gui点击push提交至远程客户端,刷新一下github,便可以看到项目已经在repository中了。 

7.查看远程仓库:

三.从仓库中更新项目下载

设想多人参与项目开发,每个人都只push到远程,完全不顾其他成员的进度,这样的开发模式无疑是有问题的。我们最好的做法是,每次push到远程的时候,先从远程把目前进度fetch下来,在和自己目前项目进度merge后,再将它push到远程。

1.先在仓库中修改点东西,如在test文件中新添加“wo shi shang di”等字样

2.打开Git Gui,在菜单栏中选择Remote->Fetch from->LoginTest,便可以从远程服务器更新到本地,但是尚未与自己当前项目合并。 

四.合并解决冲突

1.在本地也修改点东西,如在test文件中也添加点内容: 然后执行Rescan,stage changed,commit等步骤提交到本地仓库中。

2.从远程fetch后,选择Git Gui的Merge->Local Merge进行合并,选择Tracking Branch。 注意,如果标红部分没有自动生成,则需要关闭可视化组件,重新打开。

3.冲突的情况:

1.合并遇到冲突,可以右键空白部分选择保留本地版本或远程版本进行合并(图中绿色的代码表示冲突部分)。找到原文件进行修改 

2.push到远程仓库中

3.查看仓库的内容:

五.远程项目的克隆 

1.clone一个项目

2.Source Location即github中项目的地址,和第二部分(将项目提交到远程)中一样,可以选择https地址或ssh地址,Target Directory是在本地存放该项目的路径。点击Clone,成功从github将项目克隆到本地。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章