エンジニアになりたい

立派なエンジニアに憧れるへっぽこエンジニアのメモ書き

Git コマンドメモ

ドットインストールでGitのレッスンを受けたのでメモしておきます。
Githubのはじめ方も簡単に書いておきます。

基本用語

  1. 作業ディレクトリ
  2. ステージングエリア(インデックス)
  3. リポジトリ (ローカル)

gitの設定

コミット時の名前設定

git config --global user.name "(your name)"

コミット時のemail

git config --global user.email "(your email)"

色分け

git config --global color.ui true

設定の確認

git config -l

はじめてのバージョン管理

初期化

git init

ステージングエリアに上げる

git add

リポジトリに上げる

git commit

ログの確認

git log

ログの確認オプション

1行でログの確認

git log --oneline

変更箇所の確認

git log -p

変更ファイルの確認

git log --stat

状態の確認

現在の状態

git status

変更箇所の確認(ステージングに上げる前)

git diff

変更箇所の確認(ステージングに上げた後)

git diff --cached

ファイル操作

カレントディレクトリ以下すべてをadd

git add .

ファイルの削除/移動

git rm <file>
git mv <file>

チェックアウト(元に戻す)

git checkout -- <file>

git管理に含めない場合

.gitignore というファイルを作成して、管理に含めないファイルを指定する
ファイルの中身の例(拡張子がlogのファイルをgit管理しない場合)

*.log

直前のコミットを変更

git commit --amend

過去のバージョンに戻る

直前のバージョンに戻る

git reset --hard HEAD

直前の1個前に戻る

git reset --hard HEAD^

リセットする前に戻る

git reset --hard ORIG_HEAD

ブランチ

ブランチを確認

git branch

ブランチを作成

git branch <branch name>

作成したブランチを使用

git checkout <branch name>

ブランチをマージ(マスタにマージする場合はマスタを checkout してから)

git merge <branch name>

ブランチを削除

git branch -d <branch name>

タグ

タグをつける

git tag <tag name>

commit id で指定

git tag <tag name> <commit id>

削除

git tag -d <tag name>

エイリアスの設定

checkout に co というエイリアスをつける

git config --global alias.co checkout

共同作業

共有リポジトリの作成

git init --bare

共有リポジトリの追加

git remote add origin <repos location>

共有リポジトリに master を push

git push origin master

共有リポジトリから clone

git clone <repos location> <clone location>

共有リポジトリから pull

git pull origin master

Githubのはじめ方

  1. Githubにのログイン後のトップ画面右下の“New Repository”を押す
  2. 次の画面で repositoryの名前など情報を入れ、“Create Repository”を押す
  3. 適当なディレクトリで git init
  4. git remote add origin [作成したReositoryのUrl]
  5. git push origin で push できます。