Reset• GitHub & Git Foundations
-
0:00 - 0:04Git reset はレポジトリの履歴を
形成できるコマンドです -
0:04 - 0:08変更を取り消したり
コミットを修正したりするなら -
0:08 - 0:09このコマンドを使いましょう
-
0:10 - 0:11♪ (ボッサの音楽) ♪
-
0:15 - 0:17Git and GitHub Foundationsによる
-
0:17 - 0:19reset コマンドの
エピソードにようこそ -
0:19 - 0:22このコマンドには多くの機能があり
様々なモードがあります -
0:22 - 0:25ここでご紹介するのは3つのモードです
-
0:25 - 0:28これらは
soft ; mixedまたは標準設定; そしてhard です -
0:29 - 0:31♪ (音楽) ♪
-
0:31 - 0:33これらの名称が機能を説明しています
-
0:33 - 0:36まずは標準設定のmixedから
始めましょう -
0:36 - 0:40これは履歴だけでなく
作業中のディレクトリも変更します -
0:40 - 0:42だからミックス―
両方だというわけです -
0:42 - 0:44softは1つか複数のコミットの変更を
-
0:44 - 0:47ステージングエリアに戻すので
-
0:47 - 0:50それをもとに新しいコミットの作成を
継続できます -
0:50 - 0:53一方Hard は破壊的な作業です
-
0:53 - 0:56つまり保存しておきたくないものを
消すための作業です -
0:56 - 0:59これら3つを念頭に置いて
-
0:59 - 1:01まずはmixed から見ていきましょう
-
1:03 - 1:05Mixed はGitを使い始めたユーザーに
-
1:05 - 1:07度々推奨されるもので
-
1:07 - 1:09なぜならstatus コマンドの中に
表示されるからです -
1:09 - 1:11ステージングエリアに変更があり
-
1:11 - 1:14git status を見ると
git reset HEADがあります -
1:14 - 1:17これによってこれらの変更を
ステージングエリアに持ち込み -
1:17 - 1:19mixed オプションで
作業中のディレクトリに -
1:19 - 1:20戻すことができます
-
1:21 - 1:23Soft というのは
細かすぎる変更を -
1:23 - 1:26扱うときに使うものです
-
1:26 - 1:281 2 3 4 5つのコミットが
-
1:28 - 1:31すべて1つのトランザクションで
あることに気付いたので -
1:31 - 1:32すべてまとめることにします
-
1:32 - 1:37git reset -- soft HEAD~5 を使って
-
1:37 - 1:38最近の5つのコミットをまとめましょう
-
1:39 - 1:41soft を使ったこのコマンドで
-
1:41 - 1:435つのコミットをすべて―
-
1:43 - 1:461つのコミットとして
ステージングエリアにまとめられます -
1:47 - 1:49履歴の修正にはとても役立ちますが
-
1:49 - 1:51履歴の修正には価値を付与しないコミットを
-
1:51 - 1:54破棄するという極端な場合もあります
-
1:54 - 1:58送信・発信したり 他の人と共有したくない場合です
-
1:58 - 1:59ここでhard が役に立ちます
-
1:59 - 2:02一部の作業を完全に削除したい場合
-
2:02 - 2:05変更を試みたけれど
うまくいかなかった場合などは -
2:05 - 2:08git reset -- hard を使って
完全にこれらのコミットを削除できます -
2:09 - 2:11ではどうしてコミットを
作るのかと尋ねるかもしれません -
2:11 - 2:14Gitは reflog コマンドで
とてもいいセーフティーネットを -
2:14 - 2:17提供しており これについては
今後のエピソードでご紹介します -
2:17 - 2:20コミットでチェックポイントを
作ることを勧めるものです -
2:20 - 2:22hard が使えることを
知っていることで -
2:22 - 2:25履歴をいつでも整理できますね
-
2:25 - 2:27♪ (音楽) ♪
-
2:28 - 2:32reset と一緒に語られることの多い
親戚のようなコマンドがあります -
2:32 - 2:34checkout というコマンドです
-
2:34 - 2:38checkout コマンドはreset とは
少し精度が異なり -
2:38 - 2:41たいていレポジトリの履歴全体を
操作するものです -
2:42 - 2:45Checkout はディレクトリや
ファイルレベルの操作に特化しています -
2:46 - 2:49コミット全体を取り消したり
変更するのではなく -
2:49 - 2:53履歴でコミットの
特定のファイルに戻ることができ -
2:53 - 2:57そのファイルとバージョンを
現在作業中のディレクトリに戻します -
2:58 - 3:01Gitレポジトリの履歴が目指すところは
明瞭なコミュニケーションです -
3:01 - 3:06ですからgit reset hard でも
reset soft でも reset mixed でも -
3:06 - 3:08より正確なcheckout コマンドでも
-
3:08 - 3:13あなたの変更の明確な意図が
同僚に伝わるように使ってください -
3:13 - 3:16Git reset は新しいGitユーザーには
少し使うのが怖いツールのように -
3:16 - 3:17思えるかもしれません
-
3:17 - 3:20でも 美しいレポジトリの履歴を
作るために -
3:20 - 3:22とても役立つツールにもなります
-
3:24 - 3:28Git and GitHub Foundationsのreset 編を
ご覧いただきありがとうございます -
3:28 - 3:32いつも通り 横にあるチャンネルを
購読するのをお忘れなく -
3:32 - 3:34質問やコメントは下にどうぞ
-
3:34 - 3:36GitやGitHubに関する
ためになるトピックも -
3:36 - 3:39下でチェックしてくださいね
-
3:39 - 3:42♪ (音楽) ♪
(音声が静かになる)
- Title:
- Reset• GitHub & Git Foundations
- Description:
-
Git reset is the command that allows you to discard or revise commit history within your repository. Whether you're undoing some changes or re-crafting your commits in a new way, git reset is the appropriate command. We'll also take a look at several of reset's command line options and examine how git checkout performs similar functions.
As always, leave us a comment below if you have any questions, and don't forget to subscribe: http://bit.ly/githubguides.
Thanks!
Connect with us.
Facebook: http://fb.com/github
Twitter: http://twitter.com/github and http://twitter.com/githubtraining
Google+: http://google.com/+githubguides
LinkedIn: http://linkedin.com/company/githubAbout GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Millions of people use GitHub to build amazing things together. For more info, go to http://github.comGit reset is the command that allows you to discard or revise commit history within your repository. Whether you're undoing some changes or re-crafting your commits in a new way, git reset is the appropriate command. We'll also take a look at several of reset's command line options and examine how git checkout performs similar functions.As always, leave us a comment below if you have any questions, and don't forget to subscribe: http://bit.ly/githubguides.
Thanks!
Connect with us.
Facebook: http://fb.com/github
Twitter: http://twitter.com/github and http://twitter.com/githubtraining
Google+: http://google.com/+githubguides
LinkedIn: http://linkedin.com/company/githubAbout GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Millions of people use GitHub to build amazing things together. For more info, go to http://github.com - Video Language:
- English
- Team:
- GitHub
- Project:
- Git and GitHub Foundations
- Duration:
- 03:48