工作-git源代码管理_第1页
工作-git源代码管理_第2页
工作-git源代码管理_第3页
工作-git源代码管理_第4页
工作-git源代码管理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

课程安排课程目标培训结束后你应该已经掌握了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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论