1 / 60
文档名称:

git代码管理艺术课件.ppt

格式:ppt   大小:869KB   页数:60页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

git代码管理艺术课件.ppt

上传人:rdwiirh 2022/6/6 文件大小:869 KB

下载得到文件列表

git代码管理艺术课件.ppt

相关文档

文档介绍

文档介绍:Git代码管理艺术
顾费勇
大纲
Git简介
Git基础
Git操作
Git版本管理
GIT分支管理在项目中的实践
2022/6/6
Git 简史
2002 年,linux项目组开始启用分布式版本控制系统 BitKeep22/6/6
文件生命周期
2022/6/6
常用文件操作命令
git status 查看文件状态
git add <file> 跟踪新文件或暂存已修改文件
git diff 查看文件变化
git commit –m <msg> 提交更新
git rm file 移除文件
git log 查看提交日志
git commit –ammend 修改最后一次提交
git reset HEAD <file> 取消已暂存文件
git checkout -- <file> 取消文件修改
2022/6/6
远程仓库操作
git clone <仓库地址>
git remote –v 列出所有远程仓库
git push <仓库名> <分支名> 推送本地分支更新到远程仓库
git fetch 从远程仓库获取更新
git pull 从远程仓库获取更新并merge本地分支
2022/6/6
大纲
Git简介
Git基础
Git操作
GIT版本管理
GIT分支管理在项目中的实践
2022/6/6
Git目录
Git一共有三个目录
工作目录(Working Directory)
暂存目录(index)
仓库(History)
2022/6/6
GIT文件状态切换
git add files 把当前文件放入暂存区域。
git commit 给暂存区域生成快照并提交。
git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。
2022/6/6
GIT图示
2022/6/6
GIT版本
Git版本号是一个40位的SHA-1编码的字符串
例如:4dd6bd612a121b24e1877dbc632e422e305dde6c
它不像svn那样版本号是连续的,很容易从版本号看出哪个是新版本,git的版本号是不连续的
2022/6/6
查看历史版本
可以通过git log 命令来查看历史版本的提交
git log的操作都是本地操作,基本都能瞬间完成,比SVN快很多,查看历史版本或进行diff比较都非常方便
也可以通过git revert操作来回退到历史版本
2022/6/6
查看祖先引用
git log --pretty=format:'%h %s' --graph
2022/6/6
git log
$ git log
commit 734713bc047d87bf7eac9674765ae793478c50d3
Author: Scott Chacon <******@>
Date: Fri Jan 2 18:32:33 2009 -0800
fixed refs handling, added gc auto, updated tests
commit d921970aadf03b3cf0e71becdaab3147ba71cdef
Merge: 1c002dd... 35cfb2b...
Author: Scott Chacon <******@>
2022/6/6
SHA-1
SHA-1 摘要长度是20 字节
如果地球上65 亿的人类都在编程,每
人每秒都在产生等价于整个Linux 内核历史(一百万个Git 对象)的代码,并将之提交到一个巨大的Git 仓库里面,那将花费5 年的时间才会产生足够的对象,使其拥有50% 的概率产生一次SHA-1 对象冲突。
2022/6/6
查看提交范围
git log master..experiemnt
D
C
2022/6/6
查看提交范围
git log origin/master..HEAD
这条命令显示任何在你当前分支上而不在远程origin 上的提交。如果你运行git push
并且的你的当前分支正在跟踪origin/master,被git log origin/master..HEAD
2022/6/6
储藏
一个很实用的功能
在git切换分支的时候,他会提示你有未提交的更新,你需要commit才能切换,但可能当前代码很乱不能提交
git stash - 将未提交代码储藏
git stash apply- 取出储藏的代码
2022/6/6
变更历史
git允许

最近更新

2024年大学计算机基础等级考试题库【考点梳理.. 21页

2024年大学计算机考试题库800道含答案(满分必.. 145页

2024年宪法知识竞赛题库附参考答案(a卷) 50页

2024年马原复习题400道精品(黄金题型) 79页

2024年马原试题附参考答案(典型题) 78页

《马克思主义基本原理概论》试题库精品(网校.. 79页

中国历史文化知识题库100道【完整版】 14页

入党积极分子考试题库200道及答案(名师系列).. 30页

全国计算机二级考试试题题库精品【网校专用】.. 96页

全国计算机等级考试(二级)考试题库(夺冠系.. 125页

历史类常识经典考试题100题及完整答案(各地真.. 14页

历史类常识考试100题精品【巩固】 2页

县乡教师选调考试《教师职业道德》题库附答案.. 45页

县乡教师选调进城考试-教育法律法规题库及参考.. 101页

县乡教师选调进城考试《教育心理学》题库附答.. 123页

大学生计算机基础考试题库及参考答案【巩固】.. 21页

大学计算机基础期末考试题库完整 22页

大学计算机基础练习试题附答案【培优a卷】 21页

大学计算机考试试题及参考答案【能力提升】 29页

法律基础知识500题含答案(满分必刷) 145页

计算机二级真题题库及参考答案【综合题】 84页

计算机网络复习题含答案(a卷) 28页

足球知识竞赛题库90道附参考答案(考试直接用.. 12页

马克思主义基本原理考试题库及参考答案(名师.. 78页

马原考试复习题500道精品(黄金题型) 95页

2024年政工职称考试题库及答案(真题汇编) 61页

马克思主义基本原理概论400道含完整答案(全国.. 74页

酶在工业生产中的应用 19页

2022-2023年河南语文对口升学试卷(含答案) 9页

项目负责人质量终身责任承诺书 4页