GIT 分布式管理工具.

Slides:



Advertisements
Similar presentations
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
Advertisements

版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
吴宏鹏 源自:
2017/3/6 V1 实习指导管理系统.
香港普通話研習社科技創意小學 周順強老師.
义务教育新课程标准实验教科书 九年级历史下册课堂教学设计
认识版本控制 柳峰
克薩技術 vs 傳統配種 克薩人.
Subversion (SVN) Presented by 李明璋 R /2/21
Lecture-III-github使用 整理:许光全 计算机科学与技术学院
在PHP和MYSQL中实现完美的中文显示
Linux 切换、 创建和删除目录 系统管理 宁波市高校慕课联盟课程
GitHub 2015/10/28 鄭雅馨.
GERRIT使用说明 配置管理-高峰
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
MariaDB Spider分库分表引擎调研
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
从入门到实践.
SVN的基本概念 柳峰
学习前的准备工作 讲师:burning.
Concurrent Versions System (CVS)
Introduction to Git Lu Li
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
欢乐玩转GIT 讲师:FREE QQ:
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
An introduction to Subversion
Git介绍 邹琼俊.NET码农 博客园博客地址
SVN服务器的搭建(Windows) 柳峰
Bigpipe 简化HTTP异步调用.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
摩擦力.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
开发者参加某个项目 Developer Onboarding in GitHub: The Role of Prior Social Links and Language Experience 和该项目中的多少人有关联 使用过的编程语言 Casey Casalnuovo, Bogdan Vasilescu,
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
Git & github By 宋正倫 (修訂by jmchen).
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
作业调度系统常用命令.
VSS使用简介 王树升
小太陽兒童人文藝術學院兒童畫展 地點:住院大樓9F、11F外走道( )
105年度 大專校院校外實習學生 團體保險 第一產物保險股份有限公司 營業二部 蔡承瑋.
实习前你需要知道的 PRESENTED BY Yisa.
Feature and function introduction to GIT & Linux June 22, 2013
环境配置及使用.
录制回放工具使用说明 鲁晓宇
第二章 登录UNIX操作系统.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Web安全基础教程
Git使用入门 —johnson.
Git 王宇鑫.
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
SVN User Manual
2.1 高職與私立學校註冊操作說明 (2015/9/15上線)
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Touch Github = Touch the World
教育部特殊教育通報網 學生異動、接收操作說明.
VRP教程 2011.
議題: 複製人.
Python 环境搭建 基于Anaconda和VSCode.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Concurrent Versions System (CVS)
Primary introduction to docker
Presentation transcript:

GIT 分布式管理工具

Git的认识 Git基础命令 Git分支及管理策略 Git在Hbuilder、eclipse中的简单应用

GIT的认识

简介 Git是什么? Git是分布式版本控制系统(区别于svn这类集中式管理系统)。 Linus创建开源的Linux要管理来自全世界的Linux志愿者的代码,由于Linus本人对 集中式版本控制系统的排斥,再加上需要管理的代码量日益加大,终于,这位宇 宙牛人用c语言花了两周时间编写了一个分布式管理系统,那就是GIT。 Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了, 它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery, PHP,Ruby等等。

GIT基础命令

初始化本地仓库 初始化一个Git仓库(repository),使用git init命令。 本地仓库就建好了。

Add commit 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。 注意:第一次提交完成后会默认创建master分支;

STATUS DIFF 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

HEAD EAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id。 穿梭前,用git log可以查看提交历史/分支历史,以便确定要回退到哪个版本(可查看 版本ID)。

HEAD 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。 通过git reset –hard commit_id命令是版本回退到d1faa5d

BRANCH 分支 创建分支:git branch <name> 切换分支:git checkout <name> === 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <name> 删除分支:git branch -d <name>

BRANCH 分支 合并某分支到当前分支:git merge <name> 注意:要切换到将要合并到的分支上,并且在提交前要在分支上做一次commit。 success 删除分支:git branch -d <name>

远端repository关联 git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需 要ssh的配置。github的ssh配置如下: 1.设置Git的user name和email: $ git config --global user.name "xuhaiyan"$ git config --global user.email haiyan.xu.vip@gmail.com 2.生成密钥: $ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com” 按3个回车,密码为空。

远端repository关联 用cat id_rsa.pub命令打开此文件分支其中ssh秘钥 将秘钥添加到远程库ssh key如下图

远端repository关联 如果想将本地已有git版本仓库推送到远程仓库,使用命令: 1. 建立关联: git remote add origin git@github.com:username/repositoryname.git 2. 推送本地仓库版本分支: git push -u origin master 如果想从远端clonegit版本库,使用命令: git clone git@github.com:username/repositoryname.git

提交到远端 将分支提交到远端命令git push origin master

GIT分支管理策略

分支管理策略 Git鼓励大量使用分支: 分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如 1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本; 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分 支上合并就可以了。 所以,团队合作的分支看起来就像这样:

分支管理策略 Git分支十分强大,在团队开发中应该充分应用。 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来 曾经做过合并,而fast forward合并就看不出来曾经做过合并。

GIT ON hbuilder/eclipse

GIT 在hbuilder和eclips中的基本应用 git有很多可视化工具如 GIT GUI、GitHub Desktop 等; 包括在eclips、Hbuilder中也有git自己的可视化插件; 阿斯蒂芬 左图为Team下众多git功能选项 右图为暂存区、工作区、及仓库的窗口

import

分支工作 创建分支修改文件

add commit 文件修改后提交

add commit 提交分两步 1. add 到暂存区(staged/index); 2. commit 注意必须要添加提交说明

commit and push 如图:commit and push 的作用是将当前分支改动后的commit连通分支 一并push到远端

分支合并 首先切换到将要合并到的分支 然后合并分支

push 分支 Push 分支

版本回退 版本回退

sweet

Atom Atom 由github 维护的编辑器提供大量的插件包,结合git、github desktop 可以很开心 的开发

edn