客户端代码管理工具的变迁: 从 SVN 到 GIT

截止目前,新版的 APICloud Studio 2 仍然处于公测期.APICloud Studio 2 的代码管理客户端,由 SVN 改为了 GIT.公司代码服务器,仍然是 SVN 服务器,前端使用 GIT 作为客户端.一些童鞋,肯定已经猜到了 -- APICloud Studio 2使用了 GIT-SVN 技术来管理代码.

这一重要的特性,不成想,却成为了 APICloud Studio 2 的一大槽点,几乎每天都有人在论坛问 "为什么提交到代码没有效果?" 一类的问题.我们每天都在论坛,QQ,或者通过邮件,来尝试解答开发者此类的关于代码提交的问题.发现问题,主要还是集中在个人日常的代码管理工具的使用习惯上.有过 GIT 使用经验的人,基本看过文档或简单提示,都能轻松上手;更多的使用 SVN 来管理代码的开发者,虽然最终能提交到代码到 APICloud 云端了,但是可能还是无法真正理解: 为什么云端同步代码前,我必须做一次本地提交.

使用 APICloud Studio 2 提交代码,有多 "难" ?

右键某个修改的文件或文件夹,选择 Git -> Git add + commit

在底部新出现的输入框中,输入一段描述,来记录修改了哪些东西,修改的动机等等,然后按 ctrl/cmd + s 保存

通过本地代码提交日志来验证本地提交是否成功

查看日志,可以通过在 ctrl/cmd + shift + p 调出命令输入框,然后输入 log,选中 Git Plus: Log 命令.

在项目的本地提交记录页面,如果看到刚刚提交的,就说明已经本地提交成功了.

右键项目根目录 --> 代码管理 --> 从云端同步 --> 同步到云端

我们建议每次 "同步到云端" 前,都先做一次 "同步到云端" 操作,类似于 SVN 中的先更新,再提交.云端同步期间,底部控制台会有日志输出;云端同步结束,左上角会有提示通知.

右键云编译 --> 代码, 查看代码提交记录

APICloud Studio2 集成了云端的各个功能,我们可以直接右键项目,进去其对应的云端界面.此时我们看到我们刚刚的修改,已经同步到云端了.

是不是很方便,很神奇,竟然可以真的使用 GIT 来管理 SVN 代码了.对 GIT-SVN 技术感兴趣的,还不赶紧去搜下?!

为什么不继续使用 SVN 作为 APICloud Studio 2 的默认代码管理工具呢?

首先,需要说明一下: 代码管理功能,只是 APICloud Studio2提供的基础功能之一,并且没有限制必须使用 APICloud Studio2管理代码,才能继续使用 APICloud Studio2的其他功能.如果你依然对 SVN 情有独钟,或者这几天项目实在太赶,可以使用各种第三方代码管理工具来管理你的 APICloud 应用.SVN 地址和密码,可以从云端控制台获取.

然后,才是 APICloud Studio2的核心代码管理工具,为何改为 GIT 呢?当然是因为它更高效,更有潜力了!如此说,可能有些抽象,来个具体的例子吧.大家可以看下 2.1.4 有一个很重要的但是不是很起眼的更新: 倾情推出本地代码时光机功能,支持手动备份和与云端同步时,自动备份本地未提交代码.它基于 GIT 的 stash 命令实现.可以做到,只要你本地 .git 目录不人为破坏,所有没有提交的代码,一旦因为某种意外丢失,都可以使用 "本地代码时光机" 功能找回.当然, 大家不用担心 .git 目录体积的问题,因为本地备份,不是简单的 zip 压缩,感兴趣的可以好好研究下 git stash 命令.

小结

GIT 这么好用,为什么还是有人不知道怎么用它提交代码?当然是个人代码管理工具使用习惯的差异了.但是,我可以很负责任地告诉你,熟悉下 GIT,不仅有利于你更好地开发 APICloud 应用,更有利于以后自己学习和工作的方方面面.试着换个角度看世界,会发现新的不同呦~

GIT 这么好用,为什么还是有人不知道怎么用它提交代码?的更多相关文章

  1. git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

    git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...

  2. git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支、git查看本地和创建分支以及上传分支到服务器

    以下是git命令行里边的命令操作 ##进入项目目录下 giscafer@Faronsince2016 /G/002_project $ cd Comments ##查看远程分支有哪些 giscafer ...

  3. git——更新分支、提交代码、切换分支、合并分支

    还是直接贴教程吧:https://git-scm.com/book/zh/v2 如何把本地idea上的项目上传到github上:https://www.cnblogs.com/gougouyangzi ...

  4. git 提交代码操作

    1.修改1分支后 git add git commint2.切换到本地分支git checkout local-5.0git remote update 更新远程仓库3.git pull origin ...

  5. 记第一次多用户在Git提交代码

    今天第一次进行了多用户(其实就两人)在自建Git服务器提交代码. 先记录碰到的问题:首先是本地提交代码时,进行了add,commit后,在push时碰到服务器故障,待设置好服务器后,再push时,却p ...

  6. 在使用Git提交代码的时候犯了个低级错误

    今天在使用git提交代码的时候,犯了个很低级的错误,按照一切流程当我add并commit提交代码,最后使用push到远程仓库, 接下来奇怪的事情发生了,push之后,查看远程仓库代码并没有发现提交记录 ...

  7. Git如何fork别人的仓库并作为贡献者提交代码

    例如 要fork一份google的MLperf/inference代码,下面介绍具体做法:预备知识git里的参考有几种表示,分别是上游仓库,远程仓库和本地仓库,逻辑关系如下拉取代码的顺序:别的大牛的代 ...

  8. Git提交代码解决方案

    最近做项目不再用小乌龟了,开始用git,便做了记录如下,后期可以看看自己是怎么使用的   下载安装就不说了,直接进入使用环节.   1.使用规则 git pull origin master 和 gi ...

  9. Git提交代码规范 而且规范的Git提交历史,还可以直接生成项目发版的CHANGELOG(semantic-release)

    Git提交代码规范 - 木之子梦之蝶 - 博客园 https://www.cnblogs.com/liumengdie/p/7885210.html Commit message 的格式 Git 每次 ...

随机推荐

  1. IdentityServer4登陆中心

    1. 使用Vsual Studio Code 终端执行 dotnet new webapi --name IdentityServerSample 命令创建一个webapi 的 IdentitySer ...

  2. (转)Mysql备份还原数据库之mysqldump实例及参数详细说明

    http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html ...

  3. javac的泛型

    ?:在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象定义. (1)?表示通配符,通配符 与 T 的区别 T:作用于模板上,用于将数据类型进行参数化,不能用于实例化对象. publ ...

  4. 6.6. Access Control

    解读 6.6.2.2. Qualified Access to a protected Constructor https://docs.oracle.com/javase/specs/jls/se7 ...

  5. C#(Winform)中button的Enable=false和visible的区别

    Enable:可用性 visible:可见性(不是visiable哦,没有这个单词) 如果设置了button或其他控件的Enable为false,还是能够看到控件,只是控件是灰色的,而且点不了: 但设 ...

  6. C语言中的按位移动及其简单引用

    C语言中的按位移动及其简单应用 在C语言中按位左移用”<<”表示,按位右移用”>>”表示. 按位左移和按位右移运算经常被用来替换乘二和除二运算,但是要注意,这两者之间并不完全等 ...

  7. PM2怎么开启ES6?

    node版本v6.14.2,无论是用配置文件 { "apps": [{ "name": "server", "script&quo ...

  8. linux 查找删除找定文件

    find . -name "*.lastUpdated" -exec rm -rf {} \; 这个命令是find的基本用法,可以分两部分,find ~/ -name " ...

  9. c#调用本地命令并截取Output

    demo1: /// <summary> /// /// </summary> /// <param name="str"></param ...

  10. c#基础学习(0709)之vs通过抽象方法实现多态

    抽象类不能用来实例化对象 1.抽象类中可以有实例成员,也可以有抽象成员 2.抽象成员不能有任何实现 3.抽象类.抽象成员必须包含在抽象类中 4.抽象类不能用来实例化对象,既然抽象类不能被实例化,那么抽 ...