SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Git 新手入門
什麼是Git?
版本控制?
 本地端版本控制
版本控制?
 本地端版本控制
 集中式版本控制
版本控制?
 本地端版本控制
 集中式版本控制
 分散式版本控制
如何安裝Git?
Debian/Ubuntu:
($ apt-get update)
$ apt-get install git
Fedora:
$ yum install git
Windows:
http://msysgit.github.com/
初次設定Git
設定識別資料
$ git config --global user.name “名稱"
$ git config --global user.email XXX@yahoo.com
$ git config –list //檢視設定資料
說明文件
 $ git help <verb>
 $ git <verb> --help
 $ man git-<verb>
EX:$ git config --help
 需安裝套件
 $git apt-get install man
開始使用Git版本控制
 $ git init //在現有目錄初始化儲存庫
 $git clone url //複製現有的儲存庫
 $ git add filename //把檔案加入暫存區//把檔案加入追蹤
 $ git commit //把暫存區檔案提交
 $ git commit -m ‘提交說明‘ //把暫存區檔案提交並加上說明
 $ git commit -a -m ‘提交說明’ //把檔案直接提交
 $ git status //檢視檔案的狀態
 $ git log //檢視提交的歷史記錄
 $ git commit –amend //更動最後一筆更新
 $ git mv file_from file_to //在Git中更名某個檔案
 $ git reset HEAD filename //檔案移出暫存區
分支(branch)
使用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。
在很多版本控制系統中,這是個昂貴的過程,常常需要創建一個原始程式碼目錄的
完整副本,對大型項目來說會花費很長時間。
 $ git branch //查看目前分支
 $ git branch 分支名稱 //建立新分支
 $git checkout 分支名稱 //切換到某分支
 $ git checkout –b 分支名稱 //建立新分支並切換
 $ git branch –d 分支名稱 //刪除到某分支
$git branch bugFix
$git checkout bugFix
$ git checkout –b bugFix
合併branch的兩個方式
 Merge
 Rebase
通常用於簡化歷史紀錄
merge  $git merge bugFix
rebase  $ git rebase master
回復到上一次commit
 Reset
reset完不可commit到遠端上
 Revert
可用於遠端回復
reset  $git reset HEAD~1
revert  $git revert HEAD
遠端
 $git remote //顯示所有的遠端儲存庫
 $git remote add shortname url //新增遠端儲存庫
 $git fetch remote-name //從遠端儲存庫擷取或合併
 $git pull remote-name branch-name //自動擷取及合併遠端分支到目錄的分支
 $git push remote-name branch-name //上傳到遠端儲存庫
Git 命令別名
 $ git config --global alias.co checkout
 $ git config --global alias.br branch
 $ git config --global alias.ci commit
 $ git config --global alias.st status
 $ git config --global alias.unstage 'reset HEAD --‘
 EX git unstage filename
GitHub
建立 repository
建立 repository
上傳資料
 $git remote add myRemo(此自命名) GitHubrepoURL
GitHubrepoURL(EX:http://github.com/github帳號/repository名稱.git)
 $git fetch myRemo
 $git pull myRemo master
 $git push myRemo master
Git學習資源
 Git官網:http://git-scm.com/
 Git圖形化學習:http://pcottle.github.io/learnGitBranching/?demo
 GitHub官網:https://github.com/

Mais conteúdo relacionado

Semelhante a Git初步入門

Introduction to git
Introduction to gitIntroduction to git
Introduction to gitBo-Yi Wu
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshellNelson Tai
 
Git使用入门
Git使用入门Git使用入门
Git使用入门dpf2e
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)flylon
 
First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgitRhythm Sun
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹Max Ma
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹PingLun Liao
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub維佋 唐
 
Git &amp; git hub v1.2
Git &amp; git hub v1.2Git &amp; git hub v1.2
Git &amp; git hub v1.2Chris Chen
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence TutorialHo Kim
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Cloud Tu
 
Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)Hsin-lin Cheng
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - GitAlan Tsai
 
Add mailinglist command to gitolite
Add mailinglist command to gitoliteAdd mailinglist command to gitolite
Add mailinglist command to gitolite琛琳 饶
 
Git内部培训文档
Git内部培训文档Git内部培训文档
Git内部培训文档superwen
 
Git and git hub
Git and git hubGit and git hub
Git and git hub唯 李
 

Semelhante a Git初步入門 (20)

Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
Git使用入门
Git使用入门Git使用入门
Git使用入门
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)
 
First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgit
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
 
Git share
Git shareGit share
Git share
 
Git &amp; git hub v1.2
Git &amp; git hub v1.2Git &amp; git hub v1.2
Git &amp; git hub v1.2
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence Tutorial
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
 
20150313 ian git
20150313 ian git20150313 ian git
20150313 ian git
 
Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - Git
 
Add mailinglist command to gitolite
Add mailinglist command to gitoliteAdd mailinglist command to gitolite
Add mailinglist command to gitolite
 
Git内部培训文档
Git内部培训文档Git内部培训文档
Git内部培训文档
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Git 教學
Git 教學Git 教學
Git 教學
 

Git初步入門