1
2

Gitコマンドの使い方

Last updated at Posted at 2024-02-03

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

内容は適宜更新...するかもしれません。
初投稿なので見づらいところはご容赦ください。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2