就个人而言,我只需安装Cygwin,然后用通常的*nix shell工具进行操作,但我需要向一些需要更多新手友好的东西的客户推荐一个软件。
情况是,有几个客户已经开发了主要是静态HTML类型的网站,但他们需要部署到的服务器没有通常的1990年代协议集(例如,没有FTP)。事实上,没有任何图形界面的访问。部署是通过Git处理的。更改需要被推送到一个远程仓库,这个仓库只能通过SSH密钥登录访问。任何由授权密钥推送到主分支的提交都会触发一个钩子脚本,将网站部署到生产服务器上。
我想推荐一个Windows下的Git客户端:
每个客户都有一个GitLab实例,每个域都有一个项目,添加他们的公钥相当容易。它还提供了每个项目的克隆/远程URL,使检查远程仓库的状态变得相当容易。
开放源码是首选,但任何有信誉的免费软件都可以接受。我应该把他们指向什么客户端软件?
编辑:到目前为止,大多数建议似乎都集中在Git所有功能的完整前端上。我想找一些更精简的东西,只涵盖基本功能,而且更适合于特定的任务,而不是和大狗一起运行。我认为KISS原则是为那些不使用版本控制的人准备的,他们只想上传他们的网站。
没有什么比TortoiseGit更适合初学者了。
。
龟兔赛跑]3 !TortoiseGit 。
我正在使用Atlassian SourceTree,非常喜欢它。
下面是演练的内容:
免费(不是开源的想法,AFAIK)
功能丰富 - 几乎有Git的所有功能(但不是GitHub的功能,例如我没有找到重新建立GitHub分叉的方法。使用普通的Git命令是可以做到的--添加远程等,但不是开箱即用。)
支持GitFlow
漂亮的用户界面:
底线 - 我发现它几乎是完美的,用它来满足我的IDE里面没有覆盖的所有需求。
我非常喜欢Git for Windows(msysGit)。 它有三种模式--Bash(你可以做所有事情)、Windows上下文菜单和GUI(你可以做得更少,但我想说的是,它非常友好)。
从cmdline你可以做*所有的事情(几乎是);GUI确实有相当多的功能,但没有什么复杂的东西显示在前面的屏幕上(只有提交相关的),其他的都隐藏在菜单里。