Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
卒業研究のためのGit
Search
Ryuichi KAWAMATA
February 03, 2014
Education
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
卒業研究のためのGit
卒業研究(に限らないけど)でGitを使うための入門
Ryuichi KAWAMATA
February 03, 2014
More Decks by Ryuichi KAWAMATA
See All by Ryuichi KAWAMATA
初めてGoで開発して思ったこと
rkmathi
1
860
RubyMineでリファクタリング
rkmathi
0
1.9k
Other Decks in Education
See All in Education
人間のために、人間と共に働く時代の終わりの始まり
frievea
0
170
中小規模私大の教学IRを支えるデータマネジメント ― データ基盤構築の取り組みと実務の現在地 ―
terazawa
0
120
sepm-training-sample
levii
0
200
武藤の処世術を書いてみた
mutomasa
0
110
[2026前期火5] 論理学(京都大学文学部 前期 第9回)「正規化の停止性——ヒドラゲームによる証明」
yatabe
0
270
AI時代のセキュリティ監査
matshogo
PRO
0
110
ちいかわを読め
uchi8977
1
330
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
840
0526
cbtlibrary
0
270
第2部-高校生とAI活用/high-school2026-2
okana2ki
0
160
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
INTRODUCTION TO THE CELL
pawan5505
0
230
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
A Tale of Four Properties
chriscoyier
163
24k
How to make the Groovebox
asonas
2
2.4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Speed Design
sergeychernyshev
33
2.1k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
440
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
So, you think you're a good person
axbom
PRO
2
2.1k
Making Projects Easy
brettharned
120
6.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ʮ͍͠ʯʮΑ͘Θ͔Βͳ͍ʯͱܟԕ͞Ε͕ͪ Ͱ͕͢ɺ͑ΔΑ͏ʹͳΔͱඇৗʹศརͳπʔϧͩͱ ײ͡Δ͜ͱ͕Ͱ͖Δͱ͓͍·͢! ✤ ͥͻɺշదͳଔۀݚڀϓϩάϥϛϯάͷͨΊʹ ͍͜ͳͤΔΑ͏ʹͳ͍ͬͯͩ͘͞ʂ