from:http://hi.baidu.com/mvp_xuan/blog/item/2ba062d8cd2c9fc939012fae.html

关于linux上建库等操作请看文章:

http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html

http://hi.baidu.com/mvp_xuan/blog/item/216d52092a79228b0b7b826f.html

——————————————————————————————————————————————

本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库、克隆(clone)、上传(push)、下载(pull - fetch)、合并(pull - merge)。

——————————————————————————————————————————————

1、下载并安装

下载地址:

http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.10-preview20120409.exe

安装的话,新手的话,全部“下一步(next)”即可。

2、建库(init)

(如果你需要在本机计算机建库并管理自己的代码,请看此节。)

首先,新建一个文件夹,进入文件夹后点击右键,选择“Git Init Here”:

执行完这个操作后,会发现此文件夹中,多了一个“.git”的隐藏文件夹,说明执行成功。

然后,将源代码copy到此目录中(也可以直接在源代码处直接init):

做完这个操作后,再点击鼠标右键后,点击“Git Commit Tool”,填写完commit后,点击“提交”即可:

最后,我们来看一下History,右键点击鼠标选择“Git History”:

Enjoy~!\(^o^)/~

3、克隆(clone)

(如果你从属于某个项目下,需要将远程的库down到本机计算机,请看此节。)

在需要建立库的目录下点击右键选择:“Git Gui” :

在弹出窗口点击“克隆已经版本库”:

重点来了,之所以将这步称为重点,是因为网上大多数这一步的教程都错误的!

     然后在Source Location中输入完整的待克隆版本库所在地址,在Target Directory中输入或选择本地的目录(请注意此处会自动新建一个目录,不需要提前建立!)

我以ssh为例,

以下第一幅图是局域网内部为例的:

上面是局域网案例的。

下面是访问外网IP的方式:

外网访问可以需要注意几点:

(1)、因为Gui的source location这里其实不能更换ssh默认端口,就算加上“:实际端口号”也会返回以下错误信息:

————————————

ssh: connect to host 123.117.67.67 port 22: Bad file number
fatal: The remote end hung up unexpectedly

————————————

(2)、不能使用~号来代替家目录的路径组成部分了,必须使用git远端库的绝对地址

然后点击“克隆”,会提示输入ssh对应的密码:

输入密码后,就会自动克隆了,这里可能要输入3次密码,请一次次认真输入吧。成功后会提示类似信息:

——————————————————————————

From 192.168.31.130:~/jmcx
 * [new branch]      master     -> origin/master

——————————————————————————

关闭掉当前窗口,会自动弹出git gui,然后可以在“版本库”下选择“浏览master上的文件”查看已下载文件,也可以直接去刚才的Target Directory中查看相关文件。

4、上传(push)

(如果你从属于某个项目下,已经clone了远程的库,需要将本地代码修改后,上传到远端库,请看此节。)

前提条件需要满足已经完成上面的“2、建库”操作了。修改文件后,在Git Gui下进行“缓存改动”,然后输入描述,点击“提交”,点击“上传”,输入密码后回自动上传。成功应该是:

5、下载(pull - fetch)

右键在git库所在目录下打开Git Gui,在上方找到“远端(remote)”,点开之后选择“从..获取(fetch)”,自动展开后,点击“origin”:

然后输入密码,点击OK,即可完成操作:

这样就OK了,不过这样只是下载了,并没有和你本地的代码合并,要合并的话,还需要做一个操作,请看下节。

6、合并(pull - merge)

fetch之后,到Git Gui的“合并(merge)”下点击“本地合并”,一般情况下是默认条件直接点击“合并(merge)”即可:

————————————————————————————————————————————

到这里教程就告一段落了。

Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)的更多相关文章

  1. Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传

    本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆(clone).上传(push).下载(pull - fetch).合并(pull - merge). ———————— ...

  2. Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)

    关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...

  3. (转)Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并

    原文地址: http://blog.csdn.net/fym0512/article/details/7713006 本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆( ...

  4. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  5. Xshell在Windows和Linux间文件的上传和下载

    本文通过lrzsz来实现Windows和Linux间文件间的文件传输. lrzsz使用 XMODEM.YMODEM 和 ZMODEM 文件传输协议来实现文件的上传和下载.相比 FTP 或者 WinSC ...

  6. 简单的使用git克隆上传创建下载删除

    首先我们下载个git 官网:https://git-scm.com/ 我这里下的是64-bit windows setup 下载完成后安装: 一直下一步就好 安装完成后进行打开! 现在我们需要去官网注 ...

  7. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  8. mac下svn问题——“.a”(静态库)文件无法上传解决

    mac下svn问题——“.a”(静态库)文件无法上传解决    “.a”(静态库)文件无法上传(svn工具:Versions)          网上查询了一下,说是Xcode自带的svn和Versi ...

  9. windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

随机推荐

  1. CSS标签的加载

    CSS加载不会阻塞DOM树解析 CSS加载会阻塞DOM树的渲染 CSS加载会阻塞后面JS语句的执行

  2. Golang学习---test写法和benchmark写法

    一.Test 1. 每一个test文件须import一个testing 2. test文件下的每一个test case 均必须用Test开头并且符合TestXxxx形式,否则go test会直接跳过测 ...

  3. zyupload四种不同的PHP上传demo

    PHP结合zyupload多功能图片上传实例,支持拖拽和裁剪.可以自定义高度和宽度,类型,远程上传地址等. zyupload上传基本配置 1 $("#zyupload").zyUp ...

  4. IDEA访问不到SpringBoot项目webapp下的内容

    参考:https://blog.csdn.net/weixin_43105335/article/details/87863847 https://blog.csdn.net/qq_34797335/ ...

  5. redis常用服务安装部署

    常用服务安装部署   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell 即将登场的是: mysql(m ...

  6. 4.7做作业时发现,内联元素设置宽高背景以后正常不显示,但是设置了position:absolute;以后就可以显示了。起到了和display:block;一样的效果。然后查了一下知道了。

    如果内联元素定位属性设置为:absolate,元素脱离文档,即使a元素中没有内容,设置的背景依然会显示!

  7. 解决Jenkins用shell脚本部署后,Jenkins自动杀掉启衍生出来的守护进程

    Jenkins部署java项目遇到的问题: 1.Jenkins执行构建后,需要手动执行startup.sh,站点才能正常访问 产生原因: shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉 ...

  8. windows7 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

    用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. 也许你没 ...

  9. Linux-01初级学习

    刚刚接触 Linux学习中的一点笔记`02 ps:自己学习过程中的记录,略菜,给没学过的纯小白 配置网络 1.虚拟网卡 2.虚拟机服务  我的电脑-->管理-->服务 3.修改网络配置文件 ...

  10. .NET framework访问Oracle的几种方法

    首先介绍下开发环境:WIn10 64bit+Visual Studio 2015+Oracle10ClientWin32(只是客户端,如果安装整个数据库也是可以的) 目前了解C#中连接Oracle数据 ...