项目工具篇(一)GIT
说在前面
近段时间在项目上碰到了一个非常棘手的问题,因为Salesforce没有一个很好的代码版本管理工具,所以当项目中成员同时更改一个代码文件时就会很麻烦,难免会覆盖掉另一个同事抓破脑袋写出来的逻辑。不过,经过几次加班还原代码,我们项目组已经决定使用Git来做代码版本管理了(看谁还敢冲代码)。下面来讲讲关于Git,我这几天学习的成果吧。
背景
2005年由Linus Torvalds创建的系统,第一个Linux就是GIT。在项目中使用GIT之后就像你的项目有了一个撤销按钮,它可以手动和自动的保存你的代码版本以便于撤回,比较代码文件中的不同之处等,同时Git也是项目协同开发不可缺少的一个工具。
与其他版本控制产品对比
网上有一张表格(后来找不到了),我觉得挺适合大家用来了解Git与其他版本控制产品的区别,大概就是是下面这个样子:
- | any editor | use offline | manual save |
---|---|---|---|
manual saving | Y | Y | Y |
dropbox | Y | N | N |
google docs | N | N | N |
wikipedia | N | N | Y |
git | Y | Y | Y |
svn | N | N | N |
也就是说Google Docs(可以把文件保存在本地,但是只能用专门的编辑器打开)和wikipedia(实际上也不会向本地保存任何文件,所以不能离线)只是针对于文档进行一个版本控制,Git则是针对于编程也开发出来的可离线使用的项目版本管理工具。
Git下载地址及安装
下载地址
安装
准备安装,点击下一步
选择安装根目录
配置需要安装的组件
设置菜单目录名称
选择默认编辑器
选择使用命令行环境
Https传输后端
配置行结束标记
选择终端模拟器
选择额外选项
Install -> Finish
在案例中简单使用Git命令
在网上有一个叫Asteroids的小游戏,是一个使用JS开发的游戏,代码极其复杂。有兴趣的可以去耍一耍
我们就这个小游戏来熟悉Git常用的一些命令,Asteroids的版本库:https://github.com/udacity/asteroids.git
git clone
说明
我们常用git clone将一个计算机仓库克隆到另一个计算机仓库
语法
git clone (空格后跟版本库的url)
这样我们就在本地创建了一个叫asteroids的Git库,接下来使用cd命令进入到仓库内。
git log
说明
这个命令会显示出这个文件在git库中修改的次数,时间以及修改的作者和描述等。(按q退出对比模式)
语法
在master目录下使用
git log
git diff
说明
对比文件中的不同并显示出来,绿色加号表示A有B没有(新增),红色减号表示B有A没有(删除)。(按q退出对比模式)
语法
git diff (后面空格跟上对比文件的ID,ID会在git log命令下显示出来)
git checkout
说明
该命令可以检出一个历史提交的版本,常用于创建分支、切换分支和检查历史版本中的bug。
语法
git checkout (后面空格跟上要检出的文件ID)