Presentation is loading. Please wait.

Presentation is loading. Please wait.

Feature and function introduction to GIT & Linux June 22, 2013

Similar presentations


Presentation on theme: "Feature and function introduction to GIT & Linux June 22, 2013"— Presentation transcript:

1 Feature and function introduction to GIT & Linux June 22, 2013
Drupal Contribute Workshop —— Feature and function introduction to GIT & Linux June 22, 2013

2 GIT & Linux GIT是什么, 为什么使用GIT GIT 安装与基本配置 获取drupal.org project GIT 基本命令
GIT patch GIT 客户端 GIT 学习指南 问题和讨论 2

3 GIT & Linux GIT是什么, 为什么使用GIT GIT 安装与基本配置 获取drupal.org project GIT 基本命令
GIT patch GIT 客户端 GIT 学习指南 问题和讨论 3

4 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大
的项目版本管理. Git 是用于 Linux内核开发的版本控制工具. Git被越来越多的知名公司和开源项目所使用: Ruby On Rails,jQuery,Perl,Debian,Linux内核, GIT缺点内部设计 原理难学难懂. 命令不多但是变化多端.当你能驾驭GIT你会发现很幸福.在你原来越 复杂的需求中你会发现GIT的强大 切换到Git的8个理由: 4

5 https://drupal.org/documentation/git/install
GIT 安装与配置基本配置 安装 根据drupal.org 配置来配置本地环境 $git config --global user.name "John Doe" $git config --global user. $git config --global color.ui auto ~/.gitconfig 全局的配置文件 www/mywebsite/.gitconfig 针对单个网站的配置文件,会覆盖全局的配置 .gitinore 忽略一些文件 5

6 Git branch branch_name
Clone 代码 → 修改BUG → 提交代码 Git clone remote Git add file Git push remote Git fetch remote Git reset HEAD~1 Git checkout branch Git branch branch_name 6

7 将我们的代码贡献到 drupal.org. 一个patch或 一个模块! 如何提交一个patch到drupal.org
GIT代码贡献 我们要做什么? 将我们的代码贡献到 drupal.org. 一个patch或 一个模块! 如何提交一个patch到drupal.org 1. 将项目clone到我们的环境, 克隆分支是7.x-2.x $git clone --branch 7.x-2.x 2. 修改BUG 3. 贡献代码 你有提交的权限? $git add file.php file2.php $git push origin 7.x-2.x 你没有提交的权限? 那只有创建一个patch $git diff file.php > nice_menus-text_patch-119-#5.patch 7

8 Patch 中文名补丁, 在drupal 官方基本讨论所有的代码都是以patch的 形式来实现代码贡献和交流 Patch 命名:
GIT patch Patch 中文名补丁, 在drupal 官方基本讨论所有的代码都是以patch的 形式来实现代码贡献和交流 Patch 命名: [project_name]-[short_description]-[issue-number]-[comment-number].patch 生成patch: 1. 对修改的文件提交patch $git diff file.php > nice_menus-text_patch-119-#5.patch $. 对提交生成patch $git log #显示最近5次提交 $git format-patch bb4e7cb79f32f ebae8fbd51 应用patch: $git apply nice_menus-text_patch-119-#5.patch 8

9 中文教程: http://gitbook.liuhui998.com/index.html
GIT 学习指南 中文教程: 英文: (GFW) 代码托管: GIT权威指南 9

10 GIT 客户端 - QGIT QGIT 10

11 中文教程: http://gitbook.liuhui998.com/index.html 英文: progit.org (GFW)
代码托管: GIT权威指南 11

12 中文教程: http://gitbook.liuhui998.com/index.html 英文: progit.org (GFW)
问题与回答 中文教程: 英文: progit.org (GFW) 代码托管: GIT权威指南 12


Download ppt "Feature and function introduction to GIT & Linux June 22, 2013"

Similar presentations


Ads by Google