Gitはプロジェクトによってコマンド・GUI操作が分かれており、いまいち理解し切れていない部分があるので、勉強用にまとめてみる。
作業の流れ
①クローン
資材をローカル環境に取り込む。
> git clone [URL]
②ブランチ確認・チェックアウト
最初に現在のブランチを確認し、想定していないブランチにいる場合はチェックアウトする。
> git branch
* master // 大体こういう感じで表示される
develop
> git checkout develop
Switched to branch 'develop'
> git branch
master
* develop // ブランチが切り替わっている
③最新資材をプル
作業用ブランチ(featureブランチ)を切る前に最新資材をプルする。
> git pull origin develop
④ブランチを切る・チェックアウト
現在のブランチ(今回の例ではdevelop)から作業用ブランチ(featureブランチ)を切り、チェックアウトする。
> git branch feature/58
master
* develop
feature/hogehoge
> git checkout feature/hogehoge
Switched to branch 'feature/hogehoge'
> git branch
master
develop
* feature/hogehoge // こうなっていれば成功
↓こっちはブランチ作成とチェックアウトを同時にやるコマンド。
> git checkout -b feature/hogehoge
Switched to branch 'feature/hogehoge'
> git branch
master
develop
* feature/hogehoge // 結果は同じ
⑥実装
頑張ろう
⑦変更したソースファイルを確認
「⑥実装」で作成・修正したソースファイルを確認する。
> git status
On branch hogehoge
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: src/HogehogeServiceImpl.java
deleted: src/HogehogeService.java
Untracked files:
(use "git add <file>..." to include in what will be committed)
src/HogehogeRepository.java
no changes added to commit (use "git add" and/or "git commit -a")
色々書いてあるが、確認すべきところは以下3点である。
・修正 modified
・削除 deleted
・新規作成 Untracked files
⑧コミットする
「⑦変更したソースファイルを確認」した内容をローカルリポジトリに反映する。
> git add src/HogehogeServiceImpl.java // フルパスで指定しないとエラーになる
> git commit -m"Repositoryクラスを新規作成" // コメントはパッと見で分かりやすい内容にする
⑨プッシュする
いよいよプッシュする。リモートリポジトリに反映されるので、プルすれば他の人も見れるようになる。
> git push origin feature/hogehoge
⑩マージする
ここまでの作業だけでは大元のdevelopブランチには反映されていないので、feature/hogehogeで作業した内容をマージする。
> git checkout develop
Switched to branch 'master'
> git branch
master
* develop
feature/hogehoge
> git merge feature/hogehoge
⑪リモートリポジトリの更新を忘れずに
> git push origin develop
内容は適宜更新...するかもしれません。
初投稿なので見づらいところはご容赦ください。