Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
medcl
PPTX, PDF
1,065 views
Git 使用介绍
AI-enhanced description
本文档介绍了Git的基本概念、安装方法和使用流程。与SVN相比,Git具有分布式管理、高效的分支管理和离线开发的优势。内容涵盖了代码仓库的创建、文件管理、提交变更、历史记录查看以及分支操作等关键功能。
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Downloaded 33 times
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Git tutorial for windows user (給 Windows user 的 Git 教學)
by
Cloud Tu
PDF
Git 版本控制 (使用教學)
by
Jui An Huang (黃瑞安)
PPTX
Visual Studio 2015 與 Git 開發實戰
by
Will Huang
PPTX
Git 入門與實作
by
奕浦 郭
PDF
寫給大家的 Git 教學
by
littlebtc
PPTX
工程師必備第一工具 - Git
by
Alan Tsai
PPT
Learn git
by
甘 李
PDF
Git與source tree 基礎教學
by
Duncan Chen
Git tutorial for windows user (給 Windows user 的 Git 教學)
by
Cloud Tu
Git 版本控制 (使用教學)
by
Jui An Huang (黃瑞安)
Visual Studio 2015 與 Git 開發實戰
by
Will Huang
Git 入門與實作
by
奕浦 郭
寫給大家的 Git 教學
by
littlebtc
工程師必備第一工具 - Git
by
Alan Tsai
Learn git
by
甘 李
Git與source tree 基礎教學
by
Duncan Chen
What's hot
PDF
Git 版本控制系統 -- 從微觀到宏觀
by
Wen-Tien Chang
PDF
初心者 Git 上手攻略
by
Lucien Lee
PDF
Git Tutorial 教學
by
Wen-Tien Chang
PDF
Git 入门实战
by
icy leaf
PPTX
Git基礎介紹
by
Max Ma
ODP
Git 程式碼版本控制軟體介紹
by
PingLun Liao
PPTX
git merge 與 rebase 的觀念與實務應用
by
Will Huang
PDF
Git and Github basic with SourceTree
by
Chu-Siang Lai
PDF
版本控制 使用Git & git hub
by
維佋 唐
PPTX
Mercurial簡介與教學
by
芳本 林
PDF
連哈秋都懂的Git教學
by
hydai
PPTX
Git & Sourcetree 介紹
by
Adison wu
PDF
Xcode 的 git 版本管理
by
彼得潘 Pan
PDF
First meetingwithgit
by
Rhythm Sun
PDF
Git in a nutshell
by
Nelson Tai
PDF
Learning to Use Git | WeiYuan
by
Wei-Yuan Chang
PDF
Add mailinglist command to gitolite
by
琛琳 饶
PDF
Submodule && subtree
by
哲 于
PDF
Yet another introduction to Git - from the bottom up
by
Wen-Tien Chang
PDF
A successful git branching model 導讀
by
Wen Liao
Git 版本控制系統 -- 從微觀到宏觀
by
Wen-Tien Chang
初心者 Git 上手攻略
by
Lucien Lee
Git Tutorial 教學
by
Wen-Tien Chang
Git 入门实战
by
icy leaf
Git基礎介紹
by
Max Ma
Git 程式碼版本控制軟體介紹
by
PingLun Liao
git merge 與 rebase 的觀念與實務應用
by
Will Huang
Git and Github basic with SourceTree
by
Chu-Siang Lai
版本控制 使用Git & git hub
by
維佋 唐
Mercurial簡介與教學
by
芳本 林
連哈秋都懂的Git教學
by
hydai
Git & Sourcetree 介紹
by
Adison wu
Xcode 的 git 版本管理
by
彼得潘 Pan
First meetingwithgit
by
Rhythm Sun
Git in a nutshell
by
Nelson Tai
Learning to Use Git | WeiYuan
by
Wei-Yuan Chang
Add mailinglist command to gitolite
by
琛琳 饶
Submodule && subtree
by
哲 于
Yet another introduction to Git - from the bottom up
by
Wen-Tien Chang
A successful git branching model 導讀
by
Wen Liao
Viewers also liked
PDF
ElasticSearch Training#2 (advanced concepts)-ESCC#1
by
medcl
PDF
Using SaltStack To AutoDeploy ElasticSearch
by
medcl
PDF
Elastic Search Training#1 (brief tutorial)-ESCC#1
by
medcl
PPTX
Restful
by
medcl
PPTX
презентация ФЭУТ
by
Feut_studsovet
PPT
How To Prosper In A Difficult Economy
by
Joy Johnson
PPTX
Ctp10 Conference 09
by
pmostert
ElasticSearch Training#2 (advanced concepts)-ESCC#1
by
medcl
Using SaltStack To AutoDeploy ElasticSearch
by
medcl
Elastic Search Training#1 (brief tutorial)-ESCC#1
by
medcl
Restful
by
medcl
презентация ФЭУТ
by
Feut_studsovet
How To Prosper In A Difficult Economy
by
Joy Johnson
Ctp10 Conference 09
by
pmostert
Similar to Git 使用介绍
PPT
Github简介及实用入门
by
Rongxing Liu
PDF
為自己學 Git
by
昀 李
PPTX
Git内部培训文档
by
superwen
PDF
Git入门与实践
by
LC2009
PPTX
Git分享 -分支管理
by
yongfei Ma
PPT
Git 超簡單學習懶人包(軟體程式版本控管系統)
by
flylon
PPTX
Git introduction
by
mythnc
PPTX
Git Essence Tutorial
by
Ho Kim
ODP
Git 教學
by
Ming-Sian Lin
PPTX
Git and git hub
by
唯 李
PPTX
Git 实战
by
简放 视野
PDF
Introduction to git
by
Bo-Yi Wu
PDF
Git 簡介(古時候的簡報備份)
by
Hsin-lin Cheng
PDF
Git+使用教程
by
gemron
PPTX
Git使用入门
by
dpf2e
PPTX
Git
by
EthanTu
PDF
Git基础
by
lai dingqing
PDF
Git 好吃嗎
by
Szuping Wang
PDF
了解Git、安装git
by
lai dingqing
PDF
Progit cn
by
冠伟 周
Github简介及实用入门
by
Rongxing Liu
為自己學 Git
by
昀 李
Git内部培训文档
by
superwen
Git入门与实践
by
LC2009
Git分享 -分支管理
by
yongfei Ma
Git 超簡單學習懶人包(軟體程式版本控管系統)
by
flylon
Git introduction
by
mythnc
Git Essence Tutorial
by
Ho Kim
Git 教學
by
Ming-Sian Lin
Git and git hub
by
唯 李
Git 实战
by
简放 视野
Introduction to git
by
Bo-Yi Wu
Git 簡介(古時候的簡報備份)
by
Hsin-lin Cheng
Git+使用教程
by
gemron
Git使用入门
by
dpf2e
Git
by
EthanTu
Git基础
by
lai dingqing
Git 好吃嗎
by
Szuping Wang
了解Git、安装git
by
lai dingqing
Progit cn
by
冠伟 周
Git 使用介绍
1.
Git 使用介绍
Medcl
2.
有时候 • Svn连接不上 • Svn服务器挂了
– 代码没法提交,那边编译不过! – 没法恢复到之前版本! – 分支切换成本太高! – 在家网速不行签出代码老半天 Svn已死,提高效率,改用GIT
3.
Git下的开发场景 •
1.连不上公司网络怎么办? – 吭哧吭哧, – 完成各种功能, – feature代码照样提交 – 回到公司或者网络恢复,提交 • 2.产品已经上线了,需要开发一个新的功能,花费时间较长,又不能影响其 他人 – 新起一个分支 – 吭哧吭哧 – 完成各种功能 – 调试通过 – 提交合并到master主干版本 • 3.重构 – 小范围代码分支签出 – 重构完毕 – 合并到主干
4.
什么是Git? •
最早由linus torwalds用来管理linux 内核开发 • SCM • 开源(GNU GPL V2) • 速度快 • 分布式 – 离线也能继续开发 • 非线性开发
5.
集中式开发
6.
分布式开发
7.
与SVN相比 Git
Svn 分布式管理 集中式管理 速度快 速度慢 控制命令多 有成熟的管理工具 擅长分支管理 不擅长分支管理 处理文件冲突很好 处理文件冲突很差
8.
Git安装 • Windows
– Msysgit • http://msysgit.github.com/ – cygwin+git+openssh – Tortoisegit • Centos – yum install git • Ubuntu – apt-get install git • Mac – Tower
9.
Git command
10.
TortoiseGit • http://code.google.com/p/tortoisegit/wiki/Scr
eenshots
11.
LET’S GIT
12.
使用流程 • 【客户端】 • 生成pub文件,提供给管理员 •
【服务端】 • 管理员添加相关权限信息(新建repo) • 【客户端】 • 2.配置git的基本信息 – Name – E-mail • 3.本地git clone • 4.开发 • 5.提交 • 6. PUSH
13.
生成密钥对 • $ ssh-keygen •
Generating public/private rsa key pair. • Enter file in which to save the key (/c/Users/Medcl/.ssh/id_rsa): Git服务器通过这些信息 来识别你的身份 • $ ls • id_rsa id_rsa.pub known_hosts
14.
基本设置
你的信息,方便识别代码所有者 • git config --global user.name “medcl” • git config --global user.email “m@medcl.net”
15.
创建一个Repository • Repository(代码仓库)
在本地新建仓库,就可以开 • 1.本地新建一个代码仓库 始使用git的所有功能 – cd project – git init . – git add . – git commit –m “initial commit” • 2.知道远程repo地址,复制一份repo副本到本地 – git clone git://github.com/medcl/medcl.github.com.git 协同开发同一个项目的时候
16.
文件管理 • git会管理空文件,但不会理会空目录 • git
commit –a – 自动添加未更新索引的文件 – 未添加到git的文件不会自动处理 • 改名 – git mv • 删档 – git rm
17.
添加文件 • 自动添加目录及子目录下文件 –
git add . • 添加指定文件到git仓库中 – git add <文件名> • 其它(查看帮助:git help add) – git add git-*.sh – git add Documentation/*.txt
18.
添加文件
19.
文件状态生命周期
20.
Git Status • 查看本地git仓库的状态信息
git status git status c.txt
21.
.gitignore • 告诉git那些文件不需要管 –
即使git add 也不会添加这些文件 • .gitignore文件内容例子: /data /work /logs /.idea /target /out 确保只提交给源代码到repo! .DS_Store *.iml 各种编译输出,中间文件,一定不要提交上去
22.
提交变更
23.
历史记录 • git log
24.
历史记录 •
git show HEAD • git help show • gitk –all • git log --graph
25.
谁动了我的文件? • 查看文件里面每一行的作者和版本信息 • git
blame <文件名>
26.
撤销回退 • git checkout
[HEAD] 档名 • git checkout master • git reset HEAD 档名 – git reset SHA1:回退到指定版本 – git reset HEAD~1:回退到上一个版本 – 变回unstaged 或者 untracked;不变更内容
27.
分支 • 为什么要使用分支? –
重构(refactor) – 开发新功能 – 修复bug • git鼓励多分支操作 • 每次修改都应该在分支上进行 • 只有调试通过了,才应该merge回主分支
29.
分支操作 •
git branch • master:默认的分支名称 • git checkout –b newidea :建立分支并且切换 • git branch • git checkout newidea 签出分支(切换到分支下) • git branch 查看当前分支 • git merge newidea 合并分支 • git branch –D newidea 删除分支 – 只能删除非工作分支 • git format-patch origin/master 可在当前目录下生成补丁 • git checkout master • git aply xxx.patch
30.
分支操作 •
touch newfile • git commit –a –m “new feature:xxx” • git checkout master • git merge newidea – 如果没有冲突,会自动合并 • git branch • 合并分支:git merge <source branch> • 目标分支为当前分支
31.
web界面 • git instaweb
--httpd=webrick • http://localhost:1234/ Ruby Required!
32.
参考资源 •
http://github.com • http://progit.org • http://git-scm.com • https://git.wiki.kernel.org/index.php/Gitweb • http://www.gitalist.com/install/ • http://gitstack.com • http://sitaramc.github.com/gitolite/sts.html#ssh-ha
Download