LoginSignup
12
12

More than 5 years have passed since last update.

Git 入門 バージョン管理

Last updated at Posted at 2015-12-24

dotinstallより引用
http://dotinstall.com/lessons/basic_git

03 Gitの設定

以下3つの設定を行う

git init
git config --global user.name "tanaka"
git config --global user.email "tanaka@gmail.com"
git config --global color.ui true
git config --l #設定の一覧が観れる
git config --help #helpが観れる qでquit

04 初めてのコミットをしてみよう

mkdir myweb
git init
vim index.html #ファイルの新規作成、編集 :wqで保存、編集終了
cat index.html #ファイル中身の表示
git add index.html #作業ディレクトリ=>インデックス
git commit indesx.html #インデックス=>レポジトリ コメントを記入 initial commit
git log #履歴表示

05 gitのログを見てみよう

git log --oneline #一行で変更履歴を確認
git log -p #変更箇所を確認
git log --stat #どのファイルがどの程度変更が加えられたか確認

06 現在の状態を把握しよう

git status #ファイルがどの状態(作業ディレクトリ、インデックス、レポジトリ)か確認
modified …変更された
Changes not staged for commit : ステージにも上がってないしコミットもされていない
=>use git add : インデックスにあげるか
=>use git checkout :キャンセルするか

use git checkout -- index.html #以前の状態に元に戻す

07 差分を確認してみよう

git diff #どこが変更されたか確認 ステージングエリアにあげる前のものに限る
git add index.html 
git status 
=> changes to be commited :まだコミットされてないよ
git diff --chached : ステージングエリアにあげた後にどこが変更されたか確認

08 gitでのファイル操作について

git add . : 配下にあるファイルを全部ステージングエリアにあげる
git rm  index.html :git管理にあるファイルの削除!!勝手にFinderから消さない

09 git管理に含めない設定について

vim .gitignore
=> *.log :wq
履歴を取ることに意味がない、サイズが大きく管理する必要がないファイルを管理外にする

10 直前のコミットを変更する

git commit -m "xx" :コメントを1行でいい場合に-mをつける
git log :確認

git commit --amend :前回のcommitを適用する。新しくcommitするまでもない場合。

11 過去のバージョンに戻ってみよう (1)

いつでも過去に戻れることができるメリットを活用する方法

git reset --hard HEAD:直前のcommitに戻す HEAD・・・直前のコミットに戻す
git reset --hard HEAD^ :直前よりも1個前のzommitに戻す
git reset --hard xxxxxxxx :最低7桁のidをつけることでそのcommitに戻る

12 過去のバージョンに戻ってみよう (2)


git reset --hard ORIG_HEAD :直前resetしたcommitのファイルを記憶しているので戻すことが可能

13 ブランチを使ってみよう

別々のverを並行して開発する場合

git branch :ブランチの一覧が見ることが可能
git branch hoge :新しくブランチを作成
git checkout hoge ;hogeブランチに移動

14 ブランチをマージしてみよう

ちょっとした機能を試すときはbranchで作って、うまくいったらmergeで取り込む

git branch
=>hoge
*master
git merge hoge :masterにhogeをマージ

git branch -d  hoge :margeしたhogeをbranchから削除

15 マージの衝突を解決してみよう (1)

git checkout -b hogehoge :branchを作成した後にhogehogeに移動

16 マージの衝突を解決してみよう (2)

コンフリクトが起きた場合に解決する方法

vim index :編集画面を開いて修正する
=>削除したいところを消すだけ

17 タグを使ってみよう

コミットidにわかりやすい名前を作る

git tag v1.0 :直近のcommitに名前をつける
git tag :tag名を表示
git show v1.0 :idを使わなくても、タグを入れるだけで変更内容が確認できる
git reset v1.0も可能

git tag v0.9 xxxxxxx(id): 任意のidにtag名を設定 
git tag -d tag名 :tagを削除

18 エイリアスを使ってみよう

命令にショートカットを行う

git config --global alias.co checkout :checkout をcoで短縮
git config --global alias.st status 


git config --global alias.br branch
git config --global alias.ci commit
git config -l :設定の確認

19 はじめての共同作業

複数名とgitの編集をする場合・・・割愛

12
12
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
12
12