背景
18卒文系未経験ながらエンジニア配属になった僕がトレーナーの方と共にgitを勉強していく話です。
バージョン管理システムって何?gitって何それ美味しいの?レベルです。
一通り勉強したことの備忘録。
勉強時間
おおよそ5時間
勉強サイト
猿でもわかるgit入門
git flowとgithub flowとは?その違いは?
やったこと
- 「猿でもわかる〜」を一読し言葉の理解をする (チュートリアルは飛ばしました)
- コマンドを一覧にする
## ターミナルでのGitの使い方
### 基本的な操作
* git init リポジトリの初期化
* git add フォルダ名/ファイル名 インデックスにファイルを追加
* git commit リポジトリの履歴を記録
* git log コミットログを確認
* git status 変更したファイルを表示する
* git diff --color どこが変わったか色を変えて表示する
* git commit -am "コードレビューに向けて" コメントをつけてコミット(save)する
* git remote -v フェッチ先とプッシュ先を表示
### ブランチ操作
* git branch 今あるブランチの一覧を表示
* git branch ◯◯ 新しいブランチをつくる
* git push origin(リポジトリ名) master(ブランチ名) originというリポジトリのマスターにプッシュする
* git reset --hard HEAD^ 一つ前のコミットに戻れる
* git checkout text(ブランチ名) textというブランチに移動する
* git checkout -b ブランチ名 ブランチを作成し、切り替える
* git merge test 今いるブランチにtestの内容をマージする(上書き)
### リモートリポジトリ操作
* git remote add リモートリポジトリを登録
* git clone リモートリポジトリを取得
* git pull 最新のリモートリポジトリブランチを取得
- backlogにファイルをアップするためにコマンドをしようしてみる
感じたこと
- コマンドは打たないと覚えない。
- 実際のプロジェクトに参加するまではgitflowの実感はわかないんだろうな。
- 「猿でもわかる〜」は本当にわかりやすい。
- コミット、ステージング、インデックスの関係が最初は理解できなかった。 →ファイルをステージングすることで次のコミットに含める。ステージした内容を保持する領域がインデックス。