Git

[NOTE] Git

ブランチについて

追跡ブランチ

  • リモートにあるブランチを追跡するためのローカルブランチ
  • git branch -a で表示されるのは作業ブランチと追跡ブランチ
  • 作業ブランチも追跡ブランチも共にローカルに存在

gitk

  • GitをGUIで操作できる
gitk

gitk インストール

-bash: gitk: command not found

git merge

  • ブランチの統合
# develop を master に統合したい時
# (develop が master から分岐したブランチであるとき)
git checkout master
git merge develop

git diff

  • 現在と直近のコミットとの差分を出力
  • ブランチ間での差分を出力
git diff ブランチ1 ブランチ2
  • リモートブランチとの比較
git diff origin/ブランチ ローカルブランチ
  • 表示を省略しない
git diff -U表示行数

git mv

  • 名前変更に使う

git branch

ブランチの削除

git branch --delete ブランチ名

--all

  • すべてのローカルブランチを push する
git push --all origin

追跡ブランチの削除

git branch -d -r origin/追跡ブランチ名

git push

-u

  • git push -u origin master とすると次回から git push だけで勝手に origin master で push してくれる

リモートのブランチを削除

git branch origin :ブランチ名
(origin = リモートリポジトリの登録名)

git fetch

  • リモートリポジトリの変更をローカルリポジトリに取り込む
  • ワーキングツリーには反映されない

git fetch --all

origin/master

git commit

コミット種別

指定コミットまでさかのぼる

git checkout 指定コミットのハッシュ値

Author変更

すでにコミットしてしまった、コミットの Author と Commiter を変更する方法

gitconfigを新規作成

ワークツリー

  • https://backlog.com/ja/git-tutorial/intro/intro1_4.html
    • 実際に作業しているディレクトリのこと
    • リポジトリとワークツリーの間にはインデックスがある
    • インデックスはリポジトリにコミットするための準備をしている