部内のGit入門回向け
https://git-scm.com/book/ja/v2 に沿っている
1. 使い始める
-
分散バージョン管理システム
-
ファイルの3状態
- コミット済み: Committed in Gitリポジトリ: Git Repository
- ステージ済み: Staged in ステージングエリア: Staging Area
- 変更あり: Modified in 作業ディレクトリ: Working directory
-
ファイルの変更→ステージ→コミット
-
GitHub for Windowsをインストールする(Windows)
-
Gitのインストール(Other)
-
名前とメールの設定
-
設定の保存場所を確認
-
Gitのhelpの見方
2. Git の基本
-
新しいリポジトリの作り方
-
既存のリポジトリのクローン
-
ファイルの状態の確認
-
ステージング
-
Gitで管理したくないファイルの設定
-
ステージされた内容。ステージされていない内容の確認
-
コミットメッセージをエディタで入力してコミット
-
最低限のVimの使い方
- ノーマルモードとインサートモードがある
- 起動直後はノーマルモード。
:wq
と打ちエンターで保存して終了 -
i
を打つことでインサートモードになり, 自由に文字が打てる - エスケープキーでノーマルモードに戻る
-
コマンドオプションからメッセージの設定
-
すでにGit管理下のファイルを管理下から外す
-
Gitのコミットログを見る
-
マシマシAlias (
lg
に設定) -
git config --global alias.lg = "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(white)%s%C(reset) %C(ul white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(bold green)(%ar)%C(reset)' --all"
-
直前のコミットのやり直し
-
変更の取り消し
-
リモートからコミットを得る。コミットを送信する
-
タグ: コミットのエイリアス
3. Git のブランチ機能
-
ブランチ: ブランチはコミットのエイリアス (タグとの違いは?)
- 現在のブランチはコミットに追従する点
-
ブランチのマージ: マージコミットが作られる
-
コンフリクトの解決
-
=======
とかをコミットに含めないように!
-
-
ブランチの一覧の表示
-
ワークフロー
- master <- develop <- topic をGitフロー
- master <- topic をGitHubフロー ということがある
-
リモートブランチからローカルブランチをつくる
-
ブランチのリベース: 新しい別のコミットが作られる
-
リベースとマージの使い分け
- コミットの歴史の形が異なる
- リベースはコミットを変化させる
4. Gitサーバー
- GitHubを使うので省略
- 色々あるけどどれもリモートリポジトリ
5. Git での分散作業
- 実際のワークフローについて
- プロジェクトへの貢献の仕方
- 貢献の反映の仕方
6. GitHub
- GitHubアカウントを作ろう
- Fork
- PullRequest
- Issue
7. Git のさまざまなツール
- 便利コマンド
git add -p
git add -i
- 作業途中のディレクトリの退避
-
reset
とcheckout
の正しい挙動 submodule
8. Git のカスタマイズ
- 様々なConfig
9. Gitとその他のシステムの連携
別のバージョン管理システムから/への移行
10. Gitの内側
発展内容