Backlog
入門編
発展編
プルリクエスト編
逆引き Git
もくじ
もくじ
入門編
Gitの基本
Gitを使ったバージョン管理
履歴を管理するリポジトリ
変更を記録するコミット
ワークツリーとインデックス
チュートリアル1 Gitの基本
Gitのインストール
初期設定
新しいリポジトリを作成する
ファイルをコミットする
リポジトリの共有
リモートリポジトリにプッシュする
リモートリポジトリをクローンする
リモートリポジトリからプルする
チュートリアル2 リポジトリの共有
リモートリポジトリをBacklog上に作成する
リモートリポジトリにプッシュする
リモートリポジトリをクローンする
クローンしたリポジトリからプッシュする
リモートリポジトリからプルする
変更履歴の統合
変更履歴のマージ
競合の解決
チュートリアル3 変更履歴の統合
競合状態でプッシュする
競合を解決する
発展編
ブランチ
ブランチとは
ブランチの運用
ブランチの切り替え
ブランチの統合
トピックブランチと統合ブランチでの運用例
チュートリアル1 ブランチを使ってみよう!
0. 前準備
1. ブランチを作成する
2. ブランチを切り替える
3. ブランチをマージする
4. ブランチを削除する
5. 並行で作業する
6. マージでの衝突を解決する
7. rebaseでマージする
リモートリポジトリ
pull
fetch
push
タグ
タグ
チュートリアル2 タグを使ってみよう!
0. 前準備
1. 軽量タグを追加する
2. 注釈付きタグを追加する
3. タグを削除する
コミットの書き換え
直前のコミットを修正する
過去のコミットを打ち消す
コミットを捨てる
コミットを抜き取る
コミットの履歴を書き換える
ブランチ上のコミットを一つにまとめてマージする
チュートリアル3 コミットを書き換えよう!
1. commit --amend
2. revert
3. reset
4. cherry-pick
5. rebase -i でコミットをまとめる
6. rebase -i でコミットを修正する
7. merge --squash
発展編
プルリクエスト
プルリクエストとは?
プルリクエストのメリット
プルリクエストを使った開発プロセス
チュートリアル プルリクエストを使ってみよう
サンプルリポジトリの準備
開発ブランチで修正
プルリクエストの作成
レビューとマージ
画面上からマージ
マージできない場合は?
競合の発生
競合の解決
逆引きGit編
基本操作
リポジトリを作成したい
ファイルやディレクトリをインデックスに登録したい
インデックスに追加されたファイルをコミットしたい
変更されたファイルの一覧を表示したい
変更されたファイルの差分を見たい
コミットログを見たい
コミットの詳細を確認したい
ファイルやディレクトリ名を変更したい、移動したい
ファイルを削除したい
管理対象ではないファイルを削除したい
手元で変更したインデックスに登録されていないファイルを元に戻したい
インデックスに登録したファイルを取り消したい
以前にコミットしたことのあるファイルだけをすべてインデックスに登録したい
ブランチ操作
ブランチの一覧を表示したい
ブランチを作成したい
ブランチ名を変更したい
ブランチを削除したい
ブランチを切り替えたい
ブランチをマージしたい
タグ操作
タグの一覧を表示したい
タグを作成したい
注釈付きタグを作成したい
タグを削除したい
SSH接続設定
SSH接続を設定したい(Windows)
SSH接続を設定したい(Mac)
SSH接続を設定したい(コンソール)
BacklogにSSH鍵を設定したい
コミットログ操作
直前のコミットの内容を修正したい
直前のコミットのコメントだけを修正したい
過去のコミットの内容を修正したい
過去のコミットのコメントだけを修正したい
rebaseを途中で中止したい
HEADの移動履歴を見たい
ブランチの先頭の移動履歴を見たい
直前のコミットをなかったことにしたい
rebaseをなかったことにしたい
直前のresetをなかったことにしたい
ブランチを間違えてしまったコミットを移動したい
特定のコメントを含むコミットを探したい
リモート操作
既存のリモートリポジトリを複製したい
リモートリポジトリを追加したい
リモートリポジトリの一覧を表示したい
リモートリポジトリのブランチからローカルリポジトリのブランチを作成したい
リモートリポジトリにブランチを作成したい / ブランチに変更内容を反映したい
リモートリポジトリのブランチの変更内容を確認したい
リモートリポジトリのブランチの変更内容を取り込みたい
リモートリポジトリのブランチを削除したい
リモートリポジトリにタグを作成したい
リモートリポジトリのタグを削除したい
登録済みのリモートリポジトリのアドレスを変更したい
登録済みのリモートリポジトリの名前を変更したい
Git設定
ユーザ名 / メールアドレスを設定したい
出力をカラーリングしたい設定の一覧を表示したい
コマンドにエイリアスを設定したい
不要なファイルを管理対象外にしたい
空ディレクトリを管理対象としたい
設定の一覧を表示したい
プロキシサーバを経由してhttp接続したい
ユーザ認証の必要なプロキシサーバを経由してhttp接続したい
Stash
現在の作業を一時的に退避したい
退避した作業の一覧を表示したい
退避した作業を復元したい
退避した作業を削除したい
退避した作業を全て削除したい
Git-Subversion比較
Git-Subversionコマンド比較表
トラブルシューティング
SSH
リモートに接続しようとしたときに、”Permission denied (publickey).” と表示されます
HTTPS
cloneできません
push/pull するときに毎回パスワードを聞かれます
SSH/HTTPS 共通
pushしても、リモートリポジトリに反映されません