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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

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

Avatar for ひでシス

ひでシス

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