工具篇之GIT知识整理(一)

时间:2022-06-18 07:44:00

项目工具篇(一)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下载地址及安装

下载地址

Win64

Mac

安装

  1. 准备安装,点击下一步

    工具篇之GIT知识整理(一)

  2. 选择安装根目录

    工具篇之GIT知识整理(一)

  3. 配置需要安装的组件

    工具篇之GIT知识整理(一)

  4. 设置菜单目录名称

    工具篇之GIT知识整理(一)

  5. 选择默认编辑器

    工具篇之GIT知识整理(一)

  6. 选择使用命令行环境

    工具篇之GIT知识整理(一)

  7. Https传输后端

    工具篇之GIT知识整理(一)

  8. 配置行结束标记

    工具篇之GIT知识整理(一)

  9. 选择终端模拟器

    工具篇之GIT知识整理(一)

  10. 选择额外选项

    工具篇之GIT知识整理(一)

  11. Install -> Finish

在案例中简单使用Git命令

在网上有一个叫Asteroids的小游戏,是一个使用JS开发的游戏,代码极其复杂。有兴趣的可以去耍一耍

我们就这个小游戏来熟悉Git常用的一些命令,Asteroids的版本库:https://github.com/udacity/asteroids.git

git clone

说明

我们常用git clone将一个计算机仓库克隆到另一个计算机仓库

语法

git clone (空格后跟版本库的url)

工具篇之GIT知识整理(一)

这样我们就在本地创建了一个叫asteroids的Git库,接下来使用cd命令进入到仓库内。

git log

说明

这个命令会显示出这个文件在git库中修改的次数,时间以及修改的作者和描述等。(按q退出对比模式)

语法

在master目录下使用

git log

工具篇之GIT知识整理(一)

git diff

说明

对比文件中的不同并显示出来,绿色加号表示A有B没有(新增),红色减号表示B有A没有(删除)。(按q退出对比模式)

语法

git diff (后面空格跟上对比文件的ID,ID会在git log命令下显示出来)

工具篇之GIT知识整理(一)

git checkout

说明

该命令可以检出一个历史提交的版本,常用于创建分支、切换分支和检查历史版本中的bug。

语法

git checkout (后面空格跟上要检出的文件ID)

对于这几条命令的Concept Map(概念图)

工具篇之GIT知识整理(一)

git init