从入门到实践.

Slides:



Advertisements
Similar presentations
CNKI 知识资源总库 应用培训 内容要点 一、知网及产品体系 二、新版检索平台 三、基础功能演示 四、应用案例演示 五、实际操作.
Advertisements

月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
消失的吸管 隊名:吸管應該消失才隊.
助學工作說明會 及 教育訓練.
吴宏鹏 源自:
针灸治疗学讲稿 山东中医药大学 高树中.
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
公職人員財產信託簡介 第一銀行信託處 編製.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
財團法人台北市任兆璋修女林美智老師教育基金會
100學年度719班 親師懇談.
社團資料製作 亞東技術學院課外組 岳擎天
道路、管線事故緊急應變處理課程.
大 綱 國有財產之來源 國有財產之範圍 國有財產之種類 國有公用財產管理 使用原則 國有公用財產管理
監察院公職人員財產申報處 編製 報告人:林世忠
花的構造- (資料參考--鄭元春 植物Q&A一書) 花瓣 花萼 雌蕊 雄蕊.
認識股票 認識股票.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國100年12月20日.
定风波.
义务教育新课程标准实验教科书 九年级历史下册课堂教学设计
克薩技術 vs 傳統配種 克薩人.
不動產市場 分析與預測 第四章 不動產市場分析與研究.
Lecture-III-github使用 整理:许光全 计算机科学与技术学院
GIT 分布式管理工具.
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
GitHub 2015/10/28 鄭雅馨.
GERRIT使用说明 配置管理-高峰
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
Concurrent Versions System (CVS)
Introduction to Git Lu Li
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
欢乐玩转GIT 讲师:FREE QQ:
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
Bigpipe 简化HTTP异步调用.
欢乐玩转GIT 讲师:FREE QQ:
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
Git & github By 宋正倫 (修訂by jmchen).
VSS使用简介 王树升
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
实习前你需要知道的 PRESENTED BY Yisa.
Feature and function introduction to GIT & Linux June 22, 2013
环境配置及使用.
Web安全基础教程
Git使用入门 —johnson.
3Glasses SDK for Unreal Engine Plugin
Touch Github = Touch the World
2011年版大學學系探索量表測驗結果說明 輔導室 楊欣翰老師.
議題: 複製人.
Python 环境搭建 基于Anaconda和VSCode.
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
第四章 UNIX文件系统.
Concurrent Versions System (CVS)
Primary introduction to docker
Presentation transcript:

从入门到实践

Git 是什么? 版本控制系统 多版本分支 多人合作 简单低成本的备份及版本回退

我们为什么需要Git? 存代码的OJ可能被黑掉 你使用rm -rf / 或者shift+del过于熟练 你的猫可能会帮你写代码

两点注意 不要使用GUI Lowb 丢人 不计算机科学家 不要使用中文 经常会出现兼容或者编码问题

如何安装Git Debian/Ubuntu Mac OS Windows apt-get homebrew msysgit (https://git-for-windows.github.io)

创建一个新的版本库(repository) 一个空路径 git init

版本更新 新建一个文件 git add . git commit -m ”commit massage” 或 git add <files> git commit -m ”commit massage” 可以理解成git内部有一个版本链表,每次记录的是修改 的内容

查看状态/历史 git status git log

版本控制 一般出现重大事故才会使用版本回退功能,所以用到的 时候现查就好 通常会使用两个分支master/dev来控制版本 在dev中每完成了一个功能将此版本merge到master上

分支管理 master为默认分支 创建分支dev 切换当前分支到dev 将dev合并到master git branch dev git checkout dev 将dev合并到master git checkout master git merge dev

分支合并 merge master

分支合并 merge master

分支合并 merge master

分支合并 merge dev master

分支合并 merge dev master

分支合并 merge dev master

分支合并 merge dev master

分支合并冲突 当两个分支merge时某一个文件都被修改的情况 git会尝试自动合并 如果失败,会提示你手动合并

远程仓库 在远程服务器上备份&分享你的代码 GitHub & Bitbucket 也可以自己用服务器搭建私人远程仓库

远程仓库 创建SSH Key并把它放到GitHub上 将本地内容关联并上传到远程仓库 ssh-keygen -t rsa -C "youremail@example.com" 可以不用设置密码 把 用户主目录/.ssh/id_rsa.pub 上传到GitHub上 将本地内容关联并上传到远程仓库 git remote add origin git@github.com:<GitHubID>/<repo- name>.git git push -u origin master (以后直接git push) 第一次会有SSH警告

远程仓库 想要下载别人的代码,或者你有两台电脑的场合 从远程仓库更新本地内容 git clone git@github.com:<GitHubID>/<repo-name>.git git clone https://github.com/<GitHubID>/<repo-name>.git 从远程仓库更新本地内容 git pull 有时push前会需要你先将远程内容pull下来并merge好

GitHub的其它 大多数开源软件都会将代码公开在GitHub上,并且附有 详细的说明文档 可以自行使用/学习 可以Fork别人的代码,通过Pull requests的方式参与代码编写 对感兴趣的人/代码可以Follow/Star 广告:https://github.com/TimerChen

Reference 廖雪峰Git教程 https://www.liaoxuefeng.com/wiki/00137395163059296 06dd18361248578c67b8067c8c017b000

THANKS Q&A