SmartGit:Git版本控制系统的图形化客户端程序

Git最初是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。后来Git内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用Git来进行版本控制,其中有Linux内核,X.Org服务器和OLPC (OLPC) 内核开发。

当使用github做协同的时候,我们常常需要在客户端安装相应的软件,github for Windows使用介绍 这篇文章可以很好带我们入门github,同时还带了一个gitshell,这个工具可以运行github的所有命令,但是输入命令非常的麻烦,图形化的操作可以提供效率。SmartGit 是一个非常出色 Git 版本控制系统的图形化客户端程序,不过是要付费的,我们可以使用non-commercial版本。

使用SmartGit的时候,应该注意一下几点:

1 以文件作为同步的最小单位,每个人拥有对某个文件的所有权,别人不要做任何改动(规约优于配置),如果两个人共同维护一个文件,则由一人来完成同步操作。

2 在push到github前要先从github上pull最新版本。

3 在push之前,对照自己改动的版本进行审查(只push自己拥有所有权的文件),可以点击右上角的review按钮进行对比新旧版本的异同。

关于github上graph的分支的问题,如果规约好每个人以串行化方式完全按照以上几点进行操作,就不会出现”分支“。当然起分支完全没有问题,这是一种正常的现象,github也支持这样做。

如果不需要其它branch,我们在push的时候是要选择current branch master进行push的。

时间: 2024-10-10 06:55:47

SmartGit:Git版本控制系统的图形化客户端程序的相关文章

SmartGit 2.0.6发布 Git版本控制系统

SmartGit 2.0.6此版本修正了一个错误,与Mac OS X 10.7和另一个非原生分离器. - on OS X 10.7 the file watcher was broken- Pull (submodules): internal error if submodule is set to ref which should be&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; forwarded to

Google Code项目代码托管网站上Git版本控制系统使用简明教程

作为一个著名的在线项目代码托管网站,Google Code目前主要支持三种版本控制系统,分别为Git, Mercurial和 Subversion.Subversion即SVN相信大家都已经熟知了,这里我们要介绍的是最近新增的Git版本控制系统. 如果您在Google Code上的项目已经使用SVN进行版本管理,也可以很方便的在本地使用Git对项目进行版本管理.详细操作步骤请参考: Convert your project from Subversion to Git 下面我们要讲的主要就是如果

linux图形化客户端

很多服务器都用linux 但这些linux都是没有图形化界面的, 一般也不建议在服务器上装图形化界面 我们都知道,维护linux,大部分都是使用命令 那么,为什么不能开发一个应用程序, 把图形化操作转化成命令发送给linux服务器 这个应用程序包含图形化界面, 当输入远程服务器的用户名和密码后 就可以在图形化界面上操作远程服务器里的各种操作 操作完之后,程序会把操作转化成命令,发送给服务器.

[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境【转】

转自:http://www.cnblogs.com/yubinfeng/p/5182271.html 前面介绍了两款代码管理工具VSS和SVN,这两种管理工具在很长一段时间曾为我们的代码管理提供了便利,本篇介绍一款思维方式完全不同(也可以说不合常理)的版本控制系统--Git.可以说Git目前非常火,这与设计者剑指偏锋的设计思想有很大关系.Git采用发散的思维管理代码,最大的特点就是分布式,他可以让来自不同地区的开发者共同完成一个作品,让每个开发者都可以发挥个性,同时又可以由发起者(即项目管理者)

【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

找到一篇很详细的Git教程,真的很不错,推荐!!! GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  . GitHub操作流程 : 第一次提交 :   方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'description' ; -- 本地git仓库关联GitHub仓库 : git remote add origin git@g

linux服务器下运行一个图形化的Java程序

问题描述 linux服务器下运行一个图形化的Java程序 安装一了一个纯命令行的Ubuntu服务器系统,在windows下用netbeans 做 了一个图形化Java程序.服务器下的jdk以安装.在运行这个打包好的java程序时出现错误.说是需要libX....等很多包. 估计是需要安装图形化包,那么怎么安装这些包呢,服务器不能连接互联网.如果有这些包,从哪里下载呢? 解决方案 不能连网,那还是重装下系统比较简单.找一个带xwindow的ubuntu标准版 解决方案二: ubuntu服务器版本不

Java核心技术卷I基础知识2.4 运行图形化应用程序

2.4 运行图形化应用程序 Welcome程序并不会引起人们的兴奋.接下来,给出一个图形化应用程序.这个程序是一个简单的图像文件查看器(viewer),它可以加载并显示一个图像.首先,由命令行编译并运行这个程序. 1)打开一个终端窗口. 2)进入corejava/v1ch02/ImageViewer. 3)输入:   将弹出一个标题栏为ImageViewer的新程序窗口(如图2-8所示). 现在,选择File→Open,然后找到一个图像文件并打开它(我们在同一个目录下提供了两个示例文件).要关闭

手把手教你玩转Git分布式版本控制系统!

目录  Git诞生历史  Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具   1  Git诞生历史   我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自全球Linux技术爱好者的贡献,志愿者们通过邮件向Linus发送着自己编写的源代码文件,然后由Linus本人通过

程序猿(媛)们注意啦!Git、SVN、Mercurial版本控制系统被爆远程命令执行漏洞

近日,三款主流的源版本控制系统Git.Subversion (svn).Mercurial,发布了更新补丁,修复了一个客户端代码执行漏洞. 恶意的攻击者可以向受害者发送一条精心构造的ssh:// URL链接,当受害者访问这条URL则会触发漏洞导致执行恶意代码. 该漏洞由GitLab的Brian Neel,Recurity Labs的Joan Schneeweiss和GitHub的Jeff King发现和报告.具体详情如下: 漏洞编号: Git: CVE-2017-1000117 Apache S