コマンドライン恐怖症なのでSourcetreeを崇めているけどGitBashの操作に憧れるお年頃なんです。
すでにリポジトリ作成とかは済んでることが前提になります。
目標の流れ
- 新しいブランチをチェックアウト
- ステージに追加
- コミット
- プッシュ
- 元のブランチをチェックアウト
- Github上でブランチをマージさせる
- 作ったブランチを削除
- 元のブランチでプル
ブランチを作る
git checkout -b "作りたいブランチ名"
ステージに追加
Sousetreeで言うとIndexにステージしたファイルリストに載せる作業。
ステージに追加する
git add .
git add "ファイル名"
ステージを取り消す
≠変更の取り消し
git reset
git reset "ファイル名"
ステージを確認
git status
差分を見る
git diff --chached "ファイル名"
変更を破棄する
git checkout HEAD "ファイル名"
コミット
git commit -m コミットログ1行目
-m はコミットログつけるためのオプション。
-m テキスト1 -m テキスト2 とかやると複数行できる。
git commit だけだとvimが起動する。
vimはi
の後にメッセージ入力して、:wq
で保存する。(よくわかってない)
プッシュ
1回目はリモートにローカルのブランチ名のブランチを新規作成&追従する必要があるので、-u 以降が必要。
git push -u origin "branch名"
2回目以降はgit push
だけでOK。
元ブランチをチェックアウト
git checkout "branch名"
git branch
でローカルブランチの一覧が出るのでブランチ名確認はそこで。
ちなみにgit branch -a
だとリモート含めたブランチ名が出る。
ブランチの削除
git branch -d "branch名"
ブランチにコミットされてない内容が残っているとエラーになる。
-D
使えば強制的に削除できる。
元のブランチでプル
git pull