Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
卒業研究のためのGit
Search
Ryuichi KAWAMATA
February 03, 2014
Education
0
130
卒業研究のためのGit
卒業研究(に限らないけど)でGitを使うための入門
Ryuichi KAWAMATA
February 03, 2014
Tweet
Share
More Decks by Ryuichi KAWAMATA
See All by Ryuichi KAWAMATA
初めてGoで開発して思ったこと
rkmathi
1
810
RubyMineでリファクタリング
rkmathi
0
1.8k
Other Decks in Education
See All in Education
6ヶ月間の授業でここまでできた。コンテスト参加に向けての授業内容と生徒の様子を紹介!
asial_corp
0
410
HCL Notes 14.0 「スタイルの変更」で「3 設定の確認」を深掘り
harunakano
0
2k
「小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル基本方針」
codeforeveryone
0
1.4k
week3@tcue2024
nonxxxizm
0
460
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
signer
PRO
0
1.8k
week2@tcue2024
nonxxxizm
0
810
キャリアと組織の成長塾#1 アスリートからエンジニアの道へ
takashi_toyosaki
2
750
わたしのメタ学習 / My Own Meta Learning #shinjukurb
expajp
0
110
3 занятие. Канва бизнес-модели #ideaNN 2.02.2024.
karlov
0
200
Tangible, Embedded and Embodied Interaction - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.2k
Digijulkaisut
matleenalaakso
1
8.5k
2024年度春学期 統計学 講義の進め方と成績評価について (2024. 4. 11)
akiraasano
PRO
0
100
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Agile that works and the tools we love
rasmusluckow
325
20k
Clear Off the Table
cherdarchuk
84
310k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
The Brand Is Dead. Long Live the Brand.
mthomps
49
28k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
How STYLIGHT went responsive
nonsquared
92
4.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Practical Orchestrator
shlominoach
182
9.7k
Transcript
ଔۀݚڀͷͨΊͷGit @rkmathi
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
ରಡऀ ✤ GitΛͬͨ͜ͱ͕ͳ͍ใՊֶྨͳͲͷ৽̐ੜ! ✤ λʔϛφϧΛ༻ҙͯ͠ɺ࣮ࡍʹ͍ͳ͕ΒಡΉͱ ྑ͍͔Ͱ͢! ✤ GitΛ̍ਓͰ͑ΔΑ͏ʹ·ͰͷҰ௨ΓΛ! ✤ ͢Ͱʹ͍͜ͳ͍ͯ͠Δਓ͚ͷ༰Ͱͳ͍Ͱ͢
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
GitͱԿͳͷ͔ʢ̍ʣ ✤ GitʢΪοτʣɺϓϩάϥϜͷιʔείʔυͳͲͷ มߋཤྺΛهɾ͢ΔͨΊͷ ࢄܕόʔδϣϯཧγεςϜͰ͋Δ(from Wikipedia) ! ✤ ͦͦόʔδϣϯཧγεςϜͱԿͳͷ͔ʁ! ✤
→όʔδϣϯཧγεςϜͱɺ ίϯϐϡʔλ্Ͱ࡞ɺฤू͞ΕΔϑΝΠϧͷ มߋཤྺΛཧ͢ΔͨΊͷγεςϜͰ͋Δ(from Wikipedia)
GitͱԿͳͷ͔ʢ̎ʣ ✤ ਓ͕͍͍͍֮ؒͪͪ͑ͯΒΕͳ͍ɺ ϑΝΠϧͷ࡞ɺมߋͳͲͷཤྺΛهͯ͘͠ΕΔ! ✤ ʮ͜ͷιϑτΣΞɺ̎લಈ͍͍ͯͨͷʹมߋ͠ ·ͬͨ͘Β͍ͭͷؒʹ͔ಈ͔ͳ͘ͳͬͯ͠·ͬͨ…ʯ! ✤ ͰɺҎલͷঢ়ଶʹ͢ͷ͍͠ɻɻɻ! ✤
Git͕͋ΕָʹཧͰ͖ΔΑ͏ʹʂ
GitͱԿͳͷ͔ʢ̏ʣ ˕˕ػೳ͕! ͍ͭͨ! ! ݄̎̍ Α͠ɺ˕˕ػೳ͕Ͱ͖ͨͧʂ! ࣍☓☓ػೳΛ࣮͠Α͏ʂ XXػೳ͕! ͍ͭͨ! !
݄̎̏ ☓☓ػೳͰ͖ͨͧʂ! ࣍˛˛ػೳΛ࣮͠Α͏ʂ ؒҧ͍ʹ! ؾ͍ͮͨ…! ! ݄̎̑ ˕˕ػೳͷؒҧ͍ʹؾ͍ͮͨʂ! ͍͚ͨ͠Ͳ̐લ! Ͳ͏ͳ͍ͬͯͨΜ͚ͩͬ…
GitͱԿͳͷ͔ʢ̏ʣ ˕˕ػೳ͕! ͍ͭͨ! ! ݄̎̍ Α͠ɺ˕˕ػೳ͕Ͱ͖ͨͧʂ! ࣍☓☓ػೳΛ࣮͠Α͏ʂ XXػೳ͕! ͍ͭͨ! !
݄̎̏ ☓☓ػೳͰ͖ͨͧʂ! ࣍˛˛ػೳΛ࣮͠Α͏ʂ ؒҧ͍ʹ! ؾ͍ͮͨ…! ! ݄̎̑ ˕˕ػೳͷؒҧ͍ʹؾ͍ͮͨʂ! ͍͚ͨ͠Ͳ̐લ! Ͳ͏ͳ͍ͬͯͨΜ͚ͩͬ… ͯ͢ͷաͪΛੜ·ΕΔલʹফ͠ڈΓ͍ͨ! ! ͯ͢ͷtypoɺաڈͱະདྷͷͯ͢ͷϛεΛ! ! ͜ͷखͰŋŋŋŋŋɻ
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
ଔۀݚڀͱGitʢ̍ʣ ✤ ଔۀݚڀʢʹݶΒͳ͍͚ͲʣͰϓϩάϥϜΛॻ͘ͱɺ ϛε͕ग़ͯͨΓɺҎલ࣮ͨ͠ՕॴΛमਖ਼ͨ͘͠ͳΔ͜ͱ͕͋Δ! ✤ ͜ͷΑ͏ͳঢ়گΛղܾ͢Δʹɺྫ͑! ✤ ϓϩάϥϜͰίϝϯτΞτ͓ͯ͘͠! ✤ “ϑΝΠϧ໊_.zip”Έ͍ͨͳόοΫΞοϓΛ࡞Δ!
✤ ͱ͍͏ํ๏͋Δ͚ͲɺͬͱεϚʔτʹղܾ͍ͨ͠…ʂʂ νϥο
ଔۀݚڀͱGitʢ̎ʣ ✤ ϓϩάϥϜͰίϝϯτΞτ͓ͯ͘͠! ✤ ͜ͷํ๏Λཚ༻͗͢͠Δͱɺιʔείʔτ͕ ಡΈͮΒ͘ͳͬͯ͠·͏ɻɻɻ! ✤ “ϑΝΠϧ໊_.zip”Έ͍ͨͳόοΫΞοϓΛ࡞Δ! ✤ Ͱཧ͠Α͏ͱ͢ΔͱɺͲͷʹ
ԿΛ͍ͯͨ͠ͷ͔ͷใͳ͍ͱҙຯ͕ɻɻɻ νϥνϥο
ଔۀݚڀͱGitʢ̏ʣ ✤ ͱ͍͏͜ͱͰɺ! ✤ ΈΜͳେ͖GitΛͬͯΈ·͠ΐ͏ ʘ ʗ
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
Gitͷ͍ํʢ̍ʣΠϯετʔϧ ✤ ·ͣɺΠϯετʔϧͯ͠Έ·͠ΐ͏! ✤ OS X 10.9ɺLinuxͷਓඪ४Ͱೖ͍ͬͯΔͣ! ✤ λʔϛφϧΛ։͍ͯɺ$ git
--versionͱଧͬͯ݁Ռ͕ग़Ε େৎͰ͢! ✤ OS X 10.8Ҏલͷਓɺೖ͍ͬͯͳ͔ͬͨ߹ɺ http://git-scm.com/download ͔Βμϯϩʔυͯ͠ɺΠϯετʔϧ͠·͠ΐ͏! ✤ GUI͔Β͏ʹɺSourceTree͕ศརͩͱࢥ͍·͕͢ɺ ࠓճλʔϛφϧ͔ΒͷΈͰઆ໌͠·͢
Gitͷ͍ํʢ̎ʣཧ͢ΔϑΝΠϧ ✤ Gitɺ͋ΔσΟϨΫτϦҎԼʹଘࡏ͢ΔϑΝΠϧʹ͍ͭͯཧ͢ΔΑ͏ʹͳ͍ͬͯ·͢! ✤ ྫ͑ɺԼͷਤͷΑ͏ͳྫͳΒ”DirA”ҎԼͷ શͯͷϑΝΠϧɺσΟϨΫτϦʢഎܠ͕͍ϑΝΠϧʣΛཧ͢Δ͜ͱ͕Ͱ͖·͢! ✤ ͜ͷͱ͖ɺ”DirA”ΛϦϙδτϦͱݺͼ·͢ File File
.git File File File File File File File File File File File File File File DirA File DirB DirC DirD
Gitͷ͍ํʢ̏ʣϦϙδτϦ ✤ ϦϙδτϦʹͳ͍ͬͯΔσΟϨΫτϦͷԼʹɺ “.git”ͱ͍͏σΟϨΫτϦ͕ஔ͔Ε·͢! ✤ Git͕ཧ͢ΔϑΝΠϧͷ ใͳͲΛอଘ͓ͯ͘͠ σΟϨΫτϦͳͷͰɺ ͍͡Βͳ͍Α͏ʹ͠·͢ .git
DirA DirB File1.c File2.c File3.c File4.c File1.c File1.c File1.c File8.c DirC File1.h
Gitͷ͍ํʢ̐ʣgit init ✤ ࣮ࡍʹɺϦϙδτϦΛ࡞ͬͯΈ·͠ΐ͏! ✤ λʔϛφϧΛ։͍ͯɺ”DirA”Λ࡞͠·͢! ✤ $ mkdir DirA
✤ ϦϙδτϦΛ࡞͠·͢! ✤ $ git init ✤ ӈͷਤͷΑ͏ʹ”.git”͕ ઃஔ͞Ε·͢ʂ DirA .git
Gitͷ͍ํʢ̑ʣgit add ✤ ࣍ʹɺ”README.txt”Λॻ͍ͯอଘ͠·͠ΐ͏! ✤ อଘͨ͠Βɺgit addίϚϯυΛ͍·͢! ✤ $ git
add README.txt ✤ ͢ΔͱɺGit͕”README.txt”ͷ มߋΛࢹ͢Δ”४උ”Λ͠·͢ DirA README.txt .git
Gitͷ͍ํʢ̒ʣgit status ✤ ࢹ͞ΕΔϑΝΠϧ͕Ͳ͏ͳΔͷ͔Λ֬ೝ͠·͠ΐ͏! ✤ $ git status … #
Changes to be committed: # (use "git rm --cached..." to unstage) # # new file: README.txt ✤ ্ͷΑ͏ͳϝοηʔδͱग़·͢! ✤ Git͕”README.txt”Λ৽͘͠ࢹ͢Δ४උΛ ࢝ΊͨΑʔͱ͍͏ϝοηʔδͰ͢! ✤ ࢹ͢Δ४උΛ͞ΕͨϑΝΠϧΛɺ εςʔδϯά͞Ε͍ͯΔͱݺͼ·͢ DirA README.txt .git
Gitͷ͍ํʢ̓ʣεςʔδϯά ✤ ͜ͷঢ়ଶͰɺߋʹ”README.txt”Λฤूͯ͠ɺ ͏Ұgit statusΛݟͯΈ·͠ΐ͏! ✤ $ git status #
Changes to be committed # new file: README.txt # # Changes not staged for commit: # modified: README.txt # ✤ લͷεϥΠυͷ࣌ͱҧͬͯɺ ʮมߋ͕͋Δ͚Ͳεςʔδϯά͞Εͯͳ͍ ϑΝΠϧ͕͋ΔΑʂʯͱ͍͏ϝοηʔδ͕૿͑·͢! ✤ ͏ҰɺલͷεϥΠυಉ༷ʹgit add͠·͢ DirA README.txt .git
Gitͷ͍ํʢ̔ʣgit commit ✤ ͦΕͰɺgit statusͰ֬ೝͨ͠มߋΛه͠·͠ΐ͏ Git͕ཧ͢Δมߋʹ͍ͭͯɺίϛοτͱݺͼ·͢! ✤ $ git commit
-m“README.txtを追加した” [master (root-commit) 0fc233f] README.txtを追加した 1 file changed, 2 insertions(+) create mode 100644 README.txt ✤ มߋΛه͢Δʹɺ͜ͷΑ͏ʹ git commitίϚϯυΛ͍·͢ɻ! ✤ มߋʹ͍ͭͯͷ؆୯ͳઆ໌Λɺ -m “΄͛΄͛”ͷΑ͏ʹҾͰೖྗ͠·͢ DirA README.txt .git
Gitͷ͍ํʢ̕ʣgit log ✤ ͭ͗ʹɺgit logίϚϯυͰ ίϛοτͷཤྺΛ֬ೝ͠·͠ΐ͏! ✤ $ git log
commit 0fc233f013774ced26ccb2f6b5833f4f7e120122 Author: Ryuichi KAWAMATA (@rkmathi) Date: Mon Feb 3 19:43:54 2014 +0900 README.txtを追加した ✤ ίϛοτҰཡ͕දࣔ͞Ε·͢ DirA README.txt .git
Gitͷ͍ํʢ̍̌ʣ͏͍ͪͲ ✤ ผͷϑΝΠϧΛՃͯ͠ɺ ͏Ұgit commit·ͰͷྲྀΕΛͬͯΈ·͠ΐ͏! ✤ ࠓճɺ”main.c”ͱ͍͏ϑΝΠϧΛॻ͍ͯอଘ͠·͢! ✤ $ git
add main.c $ git status $ git commit -m “main”cを追加した” $ git log commit 8f2014419a7c47df7623848a2d4372c2c6158ea9 Author: Ryuichi KAWAMATA (@rkmathi) Date: Mon Feb 3 19:54:25 2014 +0900 main.cを追加した commit 0fc233f013774ced26ccb2f6b5833f4f7e120672 Author: Ryuichi KAWAMATA (@rkmathi) Date: Mon Feb 3 19:43:54 2014 +0900 README.txtを追加した ✤ ͜ΕͰɺίϛοτཤྺ͕̎ͭʹͳΓ·ͨ͠ DirA README.txt .git main.c
Gitͷ͍ํʢ̍̍ʣεςʔδϯάʗίϛοτ ✤ GitͰίϛοτ͢Δʹɺεςʔδϯάঢ়ଶʹͳ͍ͬͯͳ͍ͱ͍͚·ͤΜ git statusίϚϯυͰ֬ೝ͢Δ͜ͱ͕Ͱ͖·͕͢ɺ͜ͷਤͰഎܠ৭Ͱ۠ผ͠·͢ DirA README.txt .git main.c DirA
README.txt .git main.c DirA README.txt .git main.c ԫ৭ɿ! εςʔδϯά͞Ε͍ͯͳ͍ ౧৭ɿ! εςʔδϯά͞Ε͍ͯΔ ਫ৭ɿ! ίϛοτ͞Ε͍ͯΔ
Gitͷ͍ํʢ̍̎ʣgit show ✤ ࠷৽ͷίϛοτͷใΛݟΔʹɺgit showίϚϯυΛ͍·͢! ✤ $ git show commit
8f2014419a7c47df7623848a2d4372c2c6158ea9 Author: Ryuichi KAWAMATA (@rkmathi) <
[email protected]
> Date: Mon Feb 3 19:54:25 2014 +0900 main.cを追加した diff --git a/main.c b/main.c new file mode 100644 index 0000000..2efc776 --- /dev/null +++ b/main.c @@ -0,0 +1,6 @@ +#include <stdio.h> + +int main(void) { + printf("Hello, world\n"); + return 0; +} ✤ ͜ΕΛݟΔͱ͔Δ௨ΓɺίϛοτϑΝΠϧͷ มߋΛه͢ΔͷͰ͢! ✤ ྫ͑ɺ্ͷίϛοτલʹԿͳ͔ͬͨ(/dev/null)͚Ͳɺ ৽͘͠”main.c”ͱ͍͏ϑΝΠϧΛ࡞͠ɺ6ߦه͍ͯ͠Δมߋ Ͱ͋Δͱ͍͏͜ͱ͕Θ͔Γ·͢ DirA README.txt .git main.c
Gitͷ͍ํʢ̍̏ʣίϛοτʹ͍ͭͯ ✤ ߋʹmain.cΛฤू͠ɺίϛοτ͔ͯ͠Βɺ͏Ұgit showίϚϯυΛͯ͠Έ·͠ΐ͏! ✤ $ git show commit e44b226b0a4de0bbf145fc4a7df36cc42974dcb5
Author: Ryuichi KAWAMATA (@rkmathi) <
[email protected]
> Date: Mon Feb 3 20:12:47 2014 +0900 main.cを変更した diff --git a/main.c b/main.c index 2efc776..4ff6623 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,6 @@ #include <stdio.h> int main(void) { - printf("Hello, world\n"); + printf("Hello, Git!\n"); return 0; } ✤ ৽͘͠ϑΝΠϧΛ࡞ͬͨίϛοτͰͳ͘ɺ ͢Ͱʹաڈʹίϛοτ͞Εͨ͜ͱ͕͋ΔϑΝΠϧΛฤूͷ ߹ɺ্ͷΑ͏ʹมߋ͞ΕͨߦΛڭ͑ͯ͘Ε·͢ DirA README.txt .git main.c
Gitͷ͍ํʢ̍̐ʣίϛοτʹ͍ͭͯ ✤ લͷεϥΠυͰݟͨΑ͏ʹɺGitͷίϛοτલͷίϛοτͱͷ ࠩΛੵΈ্͍͖͛ͯ·͢! ✤ ҰͭҰͭͷίϛοτͰɺશͯͷཤྺΛه͍ͯ͠·͢ main.c の4行目を 編集 main.c
を新規追加 して、編集 commit: e44b226b0… README.txt を新規追加 して、編集 1൪ͷ! ίϛοτ 2൪ͷ! ίϛοτ 3൪ͷ! ίϛοτ ࠷৽! (HEAD) commit: 8f2014419… commit: 0fc233f01…
Gitͷ͍ํʢ̍̑ʣgit reset —hard ✤ git resetίϚϯυΛ͏ͱɺίϛοτΛআͨ͠ΓɺϑΝΠϧͷεςʔδϯάΛղআ͢Δ͜ͱ͕Ͱ͖·͢! ✤ ྫ͑ɺ࠷৽ͷίϛοτ(0fc233f01…)Λআͯ͠ɺ̍ͭલͷίϛοτ(~1)ʹ͢Δʹ࣍ͷίϚϯυͰͰ͖·͢! ✤ $
git reset —hard 0fc233f~1 ✤ ͜ΕͰɺ࠷৽ͷίϛοτԼͷਤͰ͍͏2൪ͷίϛοτ(8f2014419…)ʹͳΓ·ͨ͠ main.c の4行目を 編集 main.c を新規追加 して、編集 README.txt を新規追加 して、編集 1൪ͷ! ίϛοτ 2൪ͷ! ίϛοτ 3൪ͷ! ίϛοτΛ আʂ ☓ ࠷৽! (HEAD) commit: e44b226b0… commit: 8f2014419… commit: 0fc233f01…
Gitͷ͍ํʢ̍̒ʣgit reflog ✤ લͷεϥΠυͷgit reset —hardͱͯڧྗͰɺίϛοτΛͳ͔ͬͨ͜ͱʹͯ͠͠·͍·͢! ✤ ؒҧ͑ͯgit reset —hardͯ͠ফͯ͠͠·ͬͨΒɺ(͓ͯ͘ΕͰͳ͚Ε)git
reflogίϚϯυͰૢ࡞ͷ֬ೝΛͯ͠ɺ ͦͷҐஔΛࢦఆͯ͠git reset --hardΛ࣮ߦ͢Δͱɺݩʹ͢͜ͱ͕Ͱ͖·͢ʂ! ✤ $ git reflog 8f20144 HEAD@{0}: reset: moving to e44b226~1 e44b226 HEAD@{1}: commit: main.cを変更した 8f20144 HEAD@{2}: commit: main.cを追加した 0fc233f HEAD@{3}: commit (initial): README.txtを追加した $ git reset —hard “HEAD@{1}" main.c の4行目を 編集 main.c を新規追加 して、編集 README.txt を新規追加 して、編集 1൪ͷ! ίϛοτ 2൪ͷ! ίϛοτ 3൪ͷ! ίϛοτΛ ෮׆ʂʂ ࠷৽! (HEAD) commit: e44b226b0… commit: 8f2014419… commit: 0fc233f01…
Gitͷ͍ํʢ̍̓ʣgit diff ✤ ίϛοτಉ࢜ͷࠩΛ֬ೝ͢Δʹɺgit diffίϚϯυΛ͍·͢! ✤ $ git diff 0fc2..8f20
✤ ͜ΕͰɺ3൪(0fc23…)ͱ̎൪(8f201…)ͷίϛοτͷࠩΛ֬ೝͰ͖·͢ ࢦఆ͢Δίϛοτͷϋογϡશ෦ॻ͘ඞཁͳ͘ɺ ॏෳ͍ͯ͠ͳ͚Εɺ࠷ܻ͔͚̐େৎͰ͢ main.c の4行目を 編集 main.c を新規追加 して、編集 README.txt を新規追加 して、編集 1൪ͷ! ίϛοτ 2൪ͷ! ίϛοτ commit: e44b226b0… commit: 8f2014419… commit: 0fc233f01… 3൪ͷ! ίϛοτ
Gitͷ͍ํʢ̍̔ʣgit diff ✤ ίϛοτಉ࢜ͷࠩͷ͏ͪɺ͋ΔϑΝΠϧʹ͍͚ͭͯͩΛ֬ೝ͢Δ͜ͱͰ͖·͢! ✤ $ git diff 0fc2..8f20 --
main.c ✤ ͜ͷΑ͏ʹɺൺ͍ͨίϛοτͷޙΖʹϋΠϑϯΛ2ͭܨ͛ͯɺ ϑΝΠϧ໊Λྻڍ͢ΔͱɺͦͷϑΝΠϧʹ͍ͭͯͷࠩͷΈΛݟΔ͜ͱ͕Ͱ͖·͢ main.c の4行目を 編集 main.c を新規追加 して、編集 README.txt を新規追加 して、編集 1൪ͷ! ίϛοτ 2൪ͷ! ίϛοτ commit: e44b226b0… commit: 8f2014419… commit: 0fc233f01… 3൪ͷ! ίϛοτ
Gitͷ͍ํʢ̍̕ʣͦͷଞ ✤ ଞʹɺGitʹศརͳίϚϯυ͕ͨ͘͞Μ͋Γ·͢ ޙड़͢ΔެࣜͷϚχϡΞϧͳͲͰௐͯΈ͍ͯͩ͘͞! ✤ git rm / git mv
✤ git branch / git checkout ✤ git revert ✤ git cherry-pick ✤ git grep / git ls-files などなど。。。
࣍ ✤ ରಡऀ! ✤ GitͱԿͳͷ͔! ✤ ଔۀݚڀͱGit! ✤ Gitͷ͍ํ! ✤
GitΛ͍͜ͳ͢
GitΛ͍͜ͳ͢ʢ̍ʣϚχϡΞϧ ✤ GitΛ͍ͬͯͯɺʮ͜Μͳ͜ͱͰ͖Δ͔ͳʁʯͱ ࢥͬͨ࣌ʹɺϚχϡΞϧΛಡΉͱཧղ͕ਂ·Γ·͢! ✤ GitͷެࣜαΠτʹຊޠ൛ͷϚχϡΞϧ͕͋ΔͷͰɺ ͻͱ௨ΓΛ௨͢ͱྑ͍ͱࢥ͍·͢! ✤ Pro Git
book - Japanese http://git-scm.com/book/ja! ✤ ·ͨɺνʔτγʔτΛެ։͞Ε͍ͯΔํ͕͍·͢ͷͰɺ ҹͯ͠खݩʹ͓͍͓ͯ͘ͱεϜʔζʹֶशͰ͖Δͱ͓͍·͢! ✤ Git Cheat Sheet ຊޠ൛ http://www.textdrop.net/doc/git-cheat-sheet-ja/
GitΛ͍͜ͳ͢ʢ̎ʣϒϥϯν ✤ ϒϥϯνෳਓͰ։ൃ͢Δͱ͖ʹͪΖΜɺ ݸਓͰϦϙδτϦΛ͏ͱ͖ʹඞਢͳػೳͰ͢! ✤ ࠓճεϥΠυ͕͘ͳΓ͗ͨ͢ͷͰׂѪ͠·ͨ͠ɻɻɻ! ✤ GitͷެࣜϖʔδͰৄ͍͠ղઆ͕͋ΔͷͰɺ ͦͷϖʔδͳͲͰௐͯͬͯΈ͍ͯͩ͘͞ʂ! ✤
ʮGitͷϒϥϯνػೳʯ http://git-scm.com/book/ja/Git-Git-ͷϒϥϯνػೳ-ϒϥϯνͱ
GitΛ͍͜ͳ͢ʢ̏ʣgit reset ✤ git resetʹɺΦϓγϣϯ͕͍͔ͭ͋͘Γɺ ͦΕͧΕͰڍಈ͕ҧ͖ͬͯ·͢! ✤ —soft ✤ —mixed
(またはオプションなし) ✤ —hard ✤ εϥΠυͰ--hard͔͠औΓ্͛·ͤΜͰ͕ͨ͠ɺ ଞͷΦϓγϣϯʹ͍ͭͯ࣍ͷهࣄΛࢀߟʹ͢Δͱྑ͍ͱࢥ͍·͢! ✤ ʮgit reset ʹ͍ͭͯ·ͱΊͯΈΔʯ http://d.hatena.ne.jp/murank/20110327/1301224770
GitΛ͍͜ͳ͢ʢ̐ʣ.gitignore ✤ ΤσΟλͷҰ࣌ϑΝΠϧͳͲɺ ϦϙδτϦʹՃͨ͘͠ͳ͍अຐͳϑΝΠϧΛ ઃఆͯ͠ɺՃ͠ͳ͍Α͏ʹͰ͖·͢! ✤ “.git”ͷྡʹɺ”.gitignore”ͱ͍͏ϑΝΠϧΛஔ͍ͯɺ தʹઃఆΛॻ͘͜ͱͰͰ͖·͢! ✤ Git-ͷجຊ-มߋ༰ͷϦϙδτϦͷه
http://git-scm.com/book/ja/Git-ͷجຊ-มߋ༰ͷϦϙδτϦͷه
GitΛ͍͜ͳ͢ʢ̑ʣ.gitconfig ✤ ϗʔϜσΟϨΫτϦͷԼʹɺ”.gitconfig”ͱ͍͏ ϑΝΠϧΛஔ͘ͱɺͦ͜ʹGitͷઃఆΛॻ͚·͢! ✤ ޙड़͢ΔGitHubͳͲͷ֎෦αʔϏεΛ͏ͱ͖ʹɺ ઃఆ͍ͯ͠ͳ͍ͱ͑ͳ͍ͷͰඞཁʹԠͯ͡ઃఆ͠·͢! ✤ Git ͷΧελϚΠζ
- Git ͷઃఆ http://git-scm.com/book/ja/Git-ͷΧελϚΠζ-Git-ͷઃఆ
GitΛ͍͜ͳ͢ʢ̒ʣ֎෦αʔϏε ✤ GitҰਓͰ͏͚ͩͰͳ͘ɺෳਓͰ͑·͢! ✤ ެ։ͯ͠Α͍ϓϩάϥϜΛෳਓͰ։ൃ͢Δͱ͖ɺ GitHubͳͲͷ֎෦αʔϏεΛ͏ͱͱͯศརͰ͢! ✤ GitHub https://github.com/! ✤
Bitbucket https://bitbucket.org/
GitΛ͍͜ͳ͢ʢ̓ʣࢿྉ ✤ ͜ͷεϥΠυͰɺʮͱΓ͋͑ͣಈ͔ͯ͠Έͨʯఔ͔͠આ໌Ͱ͖·ͤ ΜͰ͕ͨ͠ɺʦGit ೖʧͰάάͬͯΈΕࢁࢿྉ͕ެ։͞Ε͍ͯ·͢! ✤ Gitʹ͍ͭͯͷࢿྉͰɺಛʹಡΈ͍͢ͱࢥͬͨεϥΠυΛԼʹॻ͖·͢! ✤ ͍ͭΔͷʁGitೖ http://www.slideshare.net/matsukaz/git-17499005!
✤ ͜Θ͘ͳ͍Git http://www.slideshare.net/kotas/git-15276118
࠷ޙʹ ✤ Gitʮ͍͠ʯʮΑ͘Θ͔Βͳ͍ʯͱܟԕ͞Ε͕ͪ Ͱ͕͢ɺ͑ΔΑ͏ʹͳΔͱඇৗʹศརͳπʔϧͩͱ ײ͡Δ͜ͱ͕Ͱ͖Δͱ͓͍·͢! ✤ ͥͻɺշదͳଔۀݚڀϓϩάϥϛϯάͷͨΊʹ ͍͜ͳͤΔΑ͏ʹͳ͍ͬͯͩ͘͞ʂ