版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程安排课程目标培训结束后你应该已经掌握了Git基本概念,并且能够在开发过程中利用Git进行版本控制。本次课程包含哪些内容版本控制和Git介绍Git基本概念Git客户端安和装配置Git练习5.Gitlab介绍7.日常开发如何使用Git+Gitlab8.最佳实践版本控制?版本控制系统就是根据时间来记录一个或多个文件的更改情况的系统管理源代码的工具记录项目代码变更历史分工协作为什么需要版本控制源代码属于有价值的资产你需要保护它,避免被:硬件故障/硬盘被偷。。人为你将节省很多时间方便地同步多个开发
的代码方便找出Bug是因为什么修改导致的版本控制历史版本控制历史已经有20年了–
CVS
(1986)Subversion
(2000)Mercurial,
BitKeeper,
Git从集中式发展到分布式集中式版本控制VS
分布式版本控制What
is
Git?Git
is
a
free
and
open
source
distributedversioncontrol
system
designed
to
handle
everything
fromsmall
to
very
large
projects
with
speed
andefficiency.Originally
created
for
the
Linux
kernel
project
~2005
(被墙了...)Git是一个分布式版本控制及源代码管理工具Git可以为你的项目保存若干快照,以此来对整个项目进行版本管理Git作者Why
use
Git?可以离线工作多人协作变得简单强大的分支和合并功能速度快使用灵活…Why
use
Git?Git基本概念把它录和文Repository
版本库一系列视作每一个G.git.git
目Wo件,Ind与Git要在索引版本库版本库
添加什么内容Git基本概念提交标识(commit-id):一个SHA1计算出来的一个非常大的数字,用十六进制表示,代表每一次commit,一般使用前6位即可。Alt
textWorking
Tree
工作
(版本库的一部分)版本库中的
和文件,可以看做就是你工作时的Index
索引(.git
)索引就是git中的
staging
区.
可以算作是
的工作
与Git版本库分割开的一层
这使得开发者能够更灵活的决定要将要在版本库中添加什么内容Git基本概念Commit提交一个git
提交就是一组更改或者对工作操作的快照比如你添加了5个文件,删除了2个文件,那么这些变化就会被写入一个提交,而这个提交也可以被决定是否推送到另一个版本库中Branch分支分支其实就是一个指向你最后一次的提交的指针当你提交时,这个指针就会自动指向的提交HEAD
andhead头指针与头(.git文件夹的作用)头指针是一个指向当前分支的指针,一个版本库只有一个当前活动的头指针而头则可以指向版本库中任意一个提交,每个版本库也可以有多个头HEAD~{n}表示当前版本之前的第n个版本Git基本概念Distributed
version
controlThere
is
no
central
server
(unlike
SVN,
CVS
etc)…although
there
can
be
if
you
likeAll
history,
branches
&
tags
stored
locally
on
yourmachine!Commits,
diffs
and
merges
are
fastYou
can
push
and
pull
changes
in
your
localrepository
to
remote
copiesExcellent
for
collaboration
(open
source)Git基本概念Git基本概念Let‘s
try
it!•Git基本操作命令git
init初始化git仓库git
add<file><file_1>...将修改的文件加入缓存区git
commit-m"commit
message"
提交缓存区内容git
push
origin
master
推送到远端仓库origin/mastergit
status
查看当前版本库的状态git
diff
对比变化查看文件改动前后的变化git
log
查看提交记录git
log--pretty=onelinegit
reflog
查看命令历史Git安装演示Git配置git
configgit
config
--global
"yourName"git
config
--global
user. "
“git
config
--global
core.filemode
falsegit
config
--global
core.safecrlf
warngit
config
--global
core.autocrlf
falsegit
config
--global
color.ui
truegit
config
–lGit配置git
configgit
config
--global
alias.st
statusgit
config
--global
alias.co
checkoutgit
config
--global
alias.ci
commitgit
config
--global
alias.br
branchgit
config
–lWorking
with
RemoteOnce
Git
ssecurity
keyis
installed,
it
is
best
to
generate
a–
ssh-keygen
-t
rsa
-C
"
"Copy
t
erated
key
to
the
server
forauthenticationclip
<
~/.ssh/id_rsa.pubClone
the
git
repository
to
your
local
machinegit
clone
git@server:team-project.githttp
Git
WorkflowIf
a
new
feature
is
being
developed(after
cloning
repo):git
checkout
–b
myfeature:
Create
&
switch
tobranchWork
on
files
related
to
featureTest
featuregit
add
files:
Add
any
new
files
to
staging
areagit
commit
–a:
Stage
modified
files,
then
commit
all
stagedfiles
(modified
+
new).git
checkout
develop:
Switch
to
develop
branchgit
merge
myfeature:
Merge
feature
into
developgit
pull:
Get
latest
Remote
repo
changesgit
push:
ONLY
AFTER
RE-TESTCreate
new
merge
requestBest
practicesgit
pull;
gitpushWriting
good
commit
messagesTo
speed
up
the
reviewing
process.To
help
us
write
a
good
release
note.To
help
the
future
maintainers
of
the
project
(itcould
be
you!)/erlang/otp/wik
mit-messagesEveryday
Git
CommandsCreate
RepositoryinitcloneSnap
Shotsaddstatusdiffcommitresetrm,
mvstashBranching
and
MergingbranchmergecheckoutlogtagSharingfetchpushremoteInspectionlog,
diffGitlabManage
Git
repositories
with
fine
grained
accesscontrols
that
keep
your
code
securePerform
code
reviews
and
enhance
collaboration
withmerge
requestsComple y
free
and
open
source
(M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科贸职业学院《工作坊交流》2023-2024学年第一学期期末试卷
- 广东警官学院《急诊与急救》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《计算机网络安全B》2023-2024学年第一学期期末试卷
- 广东技术师范大学《藏汉古代文化对比研究专业选修》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《短距离无线通信技术》2023-2024学年第一学期期末试卷
- 焖渣罐事故培训课件
- 《海航筹资之路与资》课件
- 广安职业技术学院《数字逻辑设计及应用》2023-2024学年第一学期期末试卷
- 保健老师培训课件
- 赣西科技职业学院《英语中级听力》2023-2024学年第一学期期末试卷
- 消防水池 (有限空间)作业安全告知牌及警示标志
- 修复学全口义齿
- 机械设备租赁合同范本简单版(9篇)
- 美甲顾客档案表Excel模板
- 公安警察工作总结汇报PPT模板
- 城市生活垃圾分选系统设计
- 外国文学专题作业答案
- 绿色施工管理体系与管理制度管理办法(新版)
- 机动车交通事故快速处理协议书(最新格式)
- 最新拉链厂安全操作规程
- 变压器交接试验报告(1250)
评论
0/150
提交评论