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

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
《3-6岁儿童学习与发展指南》概述.
《3—6岁儿童学习与发展指南》 简介 北师大 冯晓霞.
吴宏鹏 源自:
開南大學 資訊管理學系 學分學程相關說明.
國立臺北科技大學 推動提升服務品質說明會 人事室 賴巧舒 製作.
女老闆的震撼教育 故事文案/黃祖強 視覺設計/高淑貞 版權所有,請保持著作完整性,歡迎自由分享。.
有效學習計劃簡介 (學前).
香港普通話研習社科技創意小學 周順強老師.
歷史的耶穌 普通話學人之家 June 21, 2003.
义务教育新课程标准实验教科书 九年级历史下册课堂教学设计
《3-6岁儿童学习与发展指南》 概述 华东师范大学 李季湄
项目四 组建跨地区网络 授课教师:肖颖.
密室逃脫在教學上的應用 綜合活動領域輔導團 林蓉姿.
克薩技術 vs 傳統配種 克薩人.
Lecture-III-github使用 整理:许光全 计算机科学与技术学院
GIT 分布式管理工具.
珍惜时间 提高效率 初二1班
Advance Health Check Sample ALT zhanquan
GitHub 2015/10/28 鄭雅馨.
GERRIT使用说明 配置管理-高峰
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
从入门到实践.
SVN的基本概念 柳峰
AngularJS -- 使用AngularJS进行开发
Concurrent Versions System (CVS)
Introduction to Git Lu Li
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
欢乐玩转GIT 讲师:FREE QQ:
1 Introduction Prof. Lin-Shan Lee.
SVN服务器的搭建(Windows) 柳峰
日构建
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
Git & github By 宋正倫 (修訂by jmchen).
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
VSS使用简介 王树升
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
实习前你需要知道的 PRESENTED BY Yisa.
环境配置及使用.
转基因技术.
Web安全基础教程
Git使用入门 —johnson.
Git 王宇鑫.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
清新蓝绿总结报告 Company Introduction 答辩人:JANE DOE 指导人:JOHN DOE
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering Assert Use in GitHub Projects 周星宇.
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
Touch Github = Touch the World
VRP教程 2011.
議題: 複製人.
Python 环境搭建 基于Anaconda和VSCode.
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
朋暉食品DRUPAL網站 指導老師: 洪朝貴 組員:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Concurrent Versions System (CVS)
Presentation transcript:

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

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

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

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

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

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

将我们的代码贡献到 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 xiukun.zhou@git.drupal.org:project/nice_menus.git 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

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 #显示最近5次提交 $git format-patch bb4e7cb79f32f..549019ebae8fbd51 应用patch: $git apply nice_menus-text_patch-119-#5.patch 8

中文教程: http://gitbook.liuhui998.com/index.html GIT 学习指南 中文教程: http://gitbook.liuhui998.com/index.html http://git-scm.com/book/zh 英文: http://git-scm.com/book/ (GFW) 代码托管: https://github.com/ https://bitbucket.org/ GIT权威指南 9

GIT 客户端 - QGIT QGIT 10

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

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