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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryuichi KAWAMATA
February 03, 2014
Education
0
150
卒業研究のためのGit
卒業研究(に限らないけど)でGitを使うための入門
Ryuichi KAWAMATA
February 03, 2014
Tweet
Share
More Decks by Ryuichi KAWAMATA
See All by Ryuichi KAWAMATA
初めてGoで開発して思ったこと
rkmathi
1
850
RubyMineでリファクタリング
rkmathi
0
1.9k
Other Decks in Education
See All in Education
Postcards
gabrielramirezv
0
110
Microsoft Office 365
matleenalaakso
0
2.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Chapitre_2_-_Partie_3.pdf
bernhardsvt
0
150
【洋書和訳:さよならを待つふたりのために】第1章 出会いとメタファー
yaginumatti
0
250
AIで日本はどう進化する? 〜キミが生きる2035年の地図〜
behomazn
0
120
Adobe Express
matleenalaakso
2
8.1k
Web Search and SEO - Lecture 10 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
AIでキミの未来はどう変わる?
behomazn
0
110
160人の中高生にAI・技術体験の講師をしてみた話
shuntatoda
1
300
悩める リーダー達に 届けたい書籍|レジリエントマネジメント 書籍イントロダクション-260126
mimoza60
0
310
HyRead2526
cbtlibrary
0
200
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
64
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Why Our Code Smells
bkeepers
PRO
340
58k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
Claude Code のすすめ
schroneko
67
210k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
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ʮ͍͠ʯʮΑ͘Θ͔Βͳ͍ʯͱܟԕ͞Ε͕ͪ Ͱ͕͢ɺ͑ΔΑ͏ʹͳΔͱඇৗʹศརͳπʔϧͩͱ ײ͡Δ͜ͱ͕Ͱ͖Δͱ͓͍·͢! ✤ ͥͻɺշదͳଔۀݚڀϓϩάϥϛϯάͷͨΊʹ ͍͜ͳͤΔΑ͏ʹͳ͍ͬͯͩ͘͞ʂ