SlideShare a Scribd company logo
1 of 17
Git 懶人包
@afun
甚麼是 Git ?
分散式的版本控制系統
1
“ Distributed is the new Centralized
Branch
Git 基本檔案操作
Git 中的 Hello World
2
Git 基本指令(add, commit, push)
在 local 端寫完程式碼之後想要傳到 GitHub 上
◦ $ git add [filename]
◦ $ git commit -m “message”
◦ $ git push
要避免的寫法
◦ $ git add .
◦ $ git commit -a
◦ $ git push
Git 基本指令(status, diff, log)
檢查現在 project 的狀態跟上次 push 的差異
◦ $ git status
檢查這次程式碼修改了哪些部份
◦ $ git diff [filename]
檢查過去幾次修改的紀錄
◦ $ git log
◦ $ git log --stat
Git 基本設定
有些只是為了方便, 但有些是必要的
3
Git 基本設定
每次更新都要知道是誰更新的
◦ $ git config --global user.name “name”
出事了要出來面對
◦ $ git config --global user.email “email”
Git 基本概念
Commit 所做的這些並不是紀錄整份 code,而是
紀錄修改的部份,我們稱之為「Patch」
◦ $ git log --pretty=raw
◦ $ git show HEAD
有些東西不想要或沒必要 push 出去
◦ .gitignore
Git 稍微進階檔案操作
「有時候會手殘」的解決方案
4
Git 檔案操作
不小心 push 了沒用的東西,刪除遠端檔案
◦ $ git rm [filename]
◦ $ git push
不小心 add 還沒改完的程式碼
◦ $ git reset HEAD [filename]
不小心把程式碼改爛了
◦ $ git checkout [filename]
Git 分支操作
協同合作的重點功能
5
Branch
新增 branch,自立門派
◦ $ git branch [branch name]
列出所有 branch
◦ $ git branch
切換 branch,跳槽
◦ $ git checkout [branch name]
◦ $ git checkout -b [branch name]
Branch
追蹤遠端 branch
◦ $ git branch -u [remote branch] [local
branch]
Push local branch to remote
◦ $ git push -u origin [local branch]
Thanks!
ANY QUESTIONS?
https://github.com/IIS-DIRL
1. https://git-scm.com/book/zh-
tw/v1/%E9%96%8B%E5%A7%8B
2. https://www.gitbook.com/book/zlargon/git
-tutorial/details
3. http://blog.gogojimmy.net/2012/01/17/how
-to-use-git-1-git-basic/
4. https://denny.one/git-slide/
Reference

More Related Content

What's hot

First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgitRhythm Sun
 
Git初步入門
Git初步入門Git初步入門
Git初步入門recast203
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍medcl
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - GitAlan Tsai
 
Git & Sourcetree 介紹
Git & Sourcetree 介紹Git & Sourcetree 介紹
Git & Sourcetree 介紹Adison wu
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用Will Huang
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹PingLun Liao
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略Lucien Lee
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)Roy Wang
 

What's hot (12)

Github簡介
Github簡介Github簡介
Github簡介
 
First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgit
 
Git初步入門
Git初步入門Git初步入門
Git初步入門
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - Git
 
Git share
Git shareGit share
Git share
 
Git & Sourcetree 介紹
Git & Sourcetree 介紹Git & Sourcetree 介紹
Git & Sourcetree 介紹
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)
 

Similar to 20170510 git 懶人包

Introduction to git
Introduction to gitIntroduction to git
Introduction to gitBo-Yi Wu
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹Max Ma
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)flylon
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshellNelson Tai
 
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 hub v1.2
Git & git hub v1.2Git & git hub v1.2
Git & git hub v1.2Chris Chen
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報Bachue Zhou
 
Git使用入门
Git使用入门Git使用入门
Git使用入门dpf2e
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub維佋 唐
 
Git 入門與實作
Git 入門與實作Git 入門與實作
Git 入門與實作奕浦 郭
 
Git and git hub
Git and git hubGit and git hub
Git and git hub唯 李
 
Learn git
Learn gitLearn git
Learn git甘 李
 
Git & git flow
Git & git flowGit & git flow
Git & git flowAmo Wu
 
Git introduction
Git introductionGit introduction
Git introductionmythnc
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuanWei-Yuan Chang
 

Similar to 20170510 git 懶人包 (20)

Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
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 教學)
 
Git & git hub v1.2
Git & git hub v1.2Git & git hub v1.2
Git & git hub v1.2
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Git 教學
Git 教學Git 教學
Git 教學
 
COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報
 
Git使用入门
Git使用入门Git使用入门
Git使用入门
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
 
Git 入門與實作
Git 入門與實作Git 入門與實作
Git 入門與實作
 
Git教學
Git教學Git教學
Git教學
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Learn git
Learn gitLearn git
Learn git
 
Git基础培训
Git基础培训Git基础培训
Git基础培训
 
Git 版本控制 (使用教學)
Git 版本控制 (使用教學)Git 版本控制 (使用教學)
Git 版本控制 (使用教學)
 
Git & git flow
Git & git flowGit & git flow
Git & git flow
 
Git introduction
Git introductionGit introduction
Git introduction
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
 

20170510 git 懶人包

Editor's Notes

  1. Commit message 要寫清楚(add, modified, bugfix, delete) Commit 時機個人建議在完成一個小 function 就可以 commit 了
  2. optional
  3. Github License https://zh.wikipedia.org/wiki/Wikipedia:%E5%9D%8F%E7%AC%91%E8%AF%9D%E5%92%8C%E5%88%A0%E9%99%A4%E7%9A%84%E8%83%A1%E8%AF%9D/GitHub