玩转git三剑客-极客时间_第1页
玩转git三剑客-极客时间_第2页
玩转git三剑客-极客时间_第3页
玩转git三剑客-极客时间_第4页
玩转git三剑客-极客时间_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

版本管理的演变VCS

出现前用拷贝区别不同版本公共文件容易被覆盖成员沟通成本很高,代码集成效率低下版本管理的演变集中式VCS有集中的版本管理服务器具备文件版本管理和分支管理能力集成效率有明显地提高客户端必须时刻和服务器相连版本管理的演变分布式VCS服务端和客户端都有完整的版本库脱离服务端,客户端照样可以管理版本

查看历史和版本比较等多数操作,都不需要

服务器,比集中式

VCS更能提高版本管理效率最优的

能力非凡的性能开源的很容易做备份支持离线操作很容易定制工作流程Git

的特点课程内容安装Git官网安装指导h /book/en/v2/Getting-Started-Installing-Git在Mac

上安装Git选择二进制安装方式,dmg文件并打开安装,按默认方式一路会车即可。在Windows

上安装Git点击

,自动帮你的安装包检查安装结果$

git

--versiongit

version

2.19.0在bash

下执行下面令,看是否返回git

的版本最小配置配置user

信息$

git

config

--global$

git

config

--global

‘your_name’user.

‘you

’配置和user.global有什么作用?config

的三个作用域$

git

config --local$

git

config --global$

git

config --system缺省等同于local$

git

config--list

--local$git

config

--list

--global$git

config

--list

--systemlocal只对仓库有效global对登录用户所有仓库有效system对系统的所有用户有效显示config

的配置,加--list设置与清除$

git

config --local$

git

config --global$

git

config --system设置,缺省等同于

local$

git

config

--unset

--local

$

git

config

--unset

--global

$

git

config

--unset

--system

清除,--unset优先级local

>

global

>

system课后实践请动⼿⽐⼀⽐,local

和global

的优先级。在Git

命令⾏⽅式下,⽤

init

创建⼀个

Git

仓库。$

git

init

your_

_git_repo_namecd

到repo

中。$cd

your_

_git_repo_name3.配置

global

和local

两个级别的

和user.$

git

config

--local

'your_local_name'。$

git

config

--local

user.

'your_local_

@.'$

git

config

--global

'your_global_name'$

git

config

--global

'your_global_eamil@.'创建空的commit$

git

commit

--allow-empty

-m

‘Initial’⽤

log看

commit

信息,Author

name

是什么?$git

logGit

基本命令建Git

仓库两种方式:1.用Git

之前已经有项目代码2.用Git

之前还没有项目代码$

cd

项目代码所在的文件夹$

git

init#会在当前路径下创建和项目名称同名的文件夹$cd

某个文件夹$

git

init

your_project$cd

your_project往仓库里添加文件加入index.html

和git-logo加入style.css加入script.js修改index.html

和style.css4

次提交,一个有模有样的静态页面生成了版本历史暂存区工作git

commitgit

add

files课后实践1.

模仿的步骤,建立一个简单的静态站点。2. 熟悉

mit、mv、log、gitk命令。Git

探秘commitsizetree912fa6parent9c6861authorsulingcommittersulingAdd

style.csstreesizetree96b67eimagesblob6ad4c6index.htmlblob7c2badreadmetreeaee370stylestreesizeblobef3f13style.csstreesizeblobdaf480git-logo.pngblobsize<!DOCTYPE

html><html>blobsizeHi,we

are

learning

Git

together.Have

a

good

time!blobsizePNGIHDR렜-sRGB

pHYs%415c5c..912fa6..aee370..96b67e..6ad4c6..7c2bad..daf480..blobsizebody{background-color:

orange;ef3f13..数一数tree

的个数新建的Git仓库,有且仅有1个commit,仅仅包含

/doc/readme

,请问内含多少个tree,多少个blob?treetreedoccommittreeparentauthor……treeblobreadmeblobo,world课后实践创建两个不同的Git

仓库,在里面添加相同内容的文件,然后把它们都加入到暂存区中,再看看两个仓库中同内容的文件对应的blob

的hash

值是否相同?多试几次看看结论是否一样?Git

的备份常用的传输协议常用协议语法格式说明本地协议(1)/path/to/repo.git哑协议本地协议(2)file:///path/to/repo.git智能协议http/https协议htt

http

:port/path/to/repo.git:port/path/to/repo.git平时接触到的都是智能协议ssh协议u

:path/to/repo.git工作中最常用的智能协议哑协议与智能协议直观区别:哑协议传输进度不可见;智能协议传输可见。传输速度:智能协议比哑协议传输速度快。备份特点project-A/.gitproject-A.gitS1project-A.gitS2project-A.gitS3课后实践把前面章节自己建立的静态页面的项目仓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论