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
140
卒業研究のためのGit
卒業研究(に限らないけど)でGitを使うための入門
Ryuichi KAWAMATA
February 03, 2014
Tweet
Share
More Decks by Ryuichi KAWAMATA
See All by Ryuichi KAWAMATA
初めてGoで開発して思ったこと
rkmathi
1
830
RubyMineでリファクタリング
rkmathi
0
1.9k
Other Decks in Education
See All in Education
construindo uma carreira com opensource
caarlos0
0
240
20240810_ワンオペ社内勉強会のノウハウ
ponponmikankan
2
890
脳卒中になってしまった さあ、どうする
japanstrokeassociation
0
700
PSYC-560 R and R Studio Setup
jdbedics
0
520
(2024) Couper un gâteau... sans connaître le nombre de convives
mansuy
2
150
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
690
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
1
2.5k
オープンソース防災教育ARアプリの開発と地域防災での活用
nro2daisuke
0
180
認知情報科学科_キャリアデザイン_大学院の紹介
yuyakurodou
0
130
1106
cbtlibrary
0
420
コンセプトシェアハウス講演資料
uchinomasahiro
0
390
1030
cbtlibrary
0
310
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Being A Developer After 40
akosma
87
590k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Done Done
chrislema
181
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
17k
Building Your Own Lightsaber
phodgson
103
6.1k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Optimizing for Happiness
mojombo
376
70k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.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ʮ͍͠ʯʮΑ͘Θ͔Βͳ͍ʯͱܟԕ͞Ε͕ͪ Ͱ͕͢ɺ͑ΔΑ͏ʹͳΔͱඇৗʹศརͳπʔϧͩͱ ײ͡Δ͜ͱ͕Ͱ͖Δͱ͓͍·͢! ✤ ͥͻɺշదͳଔۀݚڀϓϩάϥϛϯάͷͨΊʹ ͍͜ͳͤΔΑ͏ʹͳ͍ͬͯͩ͘͞ʂ