Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第3課 書いたコードを管理する(Git)

第3課 書いたコードを管理する(Git)

Gitの使い方を学び、GitHubでコードを世界に公開します。

ひでシス

October 31, 2016
Tweet

More Decks by ひでシス

Other Decks in Programming

Transcript

  1. バージョン管理ソフトとは • ファイルを管理するときに • プレゼン_20121029.pptx • プレゼン_20121031.pptx • プレゼン_20121031(修正済み).pptx •

    プレゼン_20121031(最終稿).pptx • プレゼン_20121031(最終稿)(弄るな!).pptx – とかなっていませんか。 • 複数人でファイルを同時編集するにはどうし ますか。 Gitで解決 3
  2. ワークツリーとインデックス • ワークツリー – 見えているファイル・ディレクトリ構造 – ここでファイルを編集する • インデックス –

    コミットするファイルのリスト ワークツリー インデックス コミット 登録 コミット 取りやめ 6
  3. Gitのユーザー設定 • `git config --global user.name "自分の名前"` • `git config

    --global user.email メールアドレス` – 自分の行うコミットに焼き付けられます – GitHubに公開すると、公開されますよ! 8
  4. インデックスへの登録 • `git add 課題ファイル名1` • `git add 課題ファイル名2` –

    ワークツリーにある課題ファイルがインデックスに 登録されます • `git status`で状態確認 – ちなみに、誤ったファイルを登録してしまったとき は、`git remove ファイル名`で取りやめできます 10
  5. ブランチとは? • 枝 • コミットの系列に対して 付けられる別名 • 本branchの名前は masterというのが慣例 –

    バグ修正の時に新しく ブランチを切り、編集し てからマージする コミット リポジトリ ブランチ(枝) 17
  6. ブランチ関連の操作 • `git branch` – ブランチ一覧の表示 • `git branch 新しいブランチ名`

    – 現在のコミットから新しくブランチを作成 • `git checkout ブランチ名` – ワークツリーの内容をブランチに切り替え 18
  7. README.mdを追加するブランチを作 る • `git branch add-readme` – readmeブランチを作成 • `git

    branch` – branch一覧を確認 • `git checkout add-readme` – add-readmeブランチに切り替え • `git branch` – branch一覧を確認 19
  8. README.md追加ブランチで編集 • `nano README.md ` – README.mdの中身を作成 • `git status`

    – 現状を確認 • `git add README.md` – インデックスに登録 • `git status` – 現状を確認 • `git commit –m "README.md追加"` 20
  9. 変更をpull • `git checkout master` – masterブランチに切り替える • `ls` –

    README.mdはこのブランチにはありません • `git pull origin master` – originリモートリポジトリの最新版を取ってくる • `ls` – README.mdが追加されていることを確認 • `git log` – 履歴を確認してみよう! 23
  10. 昔のコミットに戻るには? • `git log` – 過去のコミット一覧を参照 • `git checkout コミットハッシュの先頭4文字`

    – `git checkout 3f2e`など。 – `git log`で表示されているハッシュを使う • `git branch` – 自分がdedtached headに居ることを確認 • 元に戻るときは`git checkout master` 26