2014/04/14 小川宗一郎
git --version
設定済みの確認方法
git config -l
何も設定してない方は
git config --global --add user.name ogawaso git config --global --add user.email ogawaso@gmail.com
色付け
git config --global color.ui auto
editor
git config --global core.editor vim
設定情報が追加されてる
git config -l
mkdir git_study
cd git_study
echo 'puts "hello!"' > sample.rb
ruby sample.rb
git init
git status
On branch master Initial commit Untracked files: (use "git add ..." to include in what will be committed)
git add .
git status
On branch master Initial commit Changes to be committed: (use "git rm --cached ..." to unstage) new file: sample.rb
git diff
diff --git a/sample.rb b/sample.rb index 5e3c993..aa711e6 100644 --- a/sample.rb +++ b/sample.rb @@ -1 +1,2 @@ +puts "hello world!"
git commit -m 'first commit'
変更一覧を表示
git log
実際のコードの変更を表示
git log -p
持ってない人はサインアップする
SSH keysの作成する必要ある
ssh-keygen -t rsa -C 'ogawaso@gmail.com'
ls ~/.ssh/id_rsa.pub
ssh -T git@github.com
Hi ogawaso! You've successfully authenticated, but GitHub does not provide shell access
git remote add origin git@github.com:ogawaso/git_study.git
git push -u origin master
ブランチにコミットしてマスターブランチにマージしてみます
ブランチ一覧の表示
git branch
git checkout -b first_branch
git branch
echo 'puts "merge!"' >> sample.rb
コミットする
git commit -m 'second commit'
masterに移動
git checkout master
マージする
git merge first_branch
コミットが増えている
git log --graph
echo 'puts "stash!"' >> sample.rb
git stash
一時保存した修正一覧
git stash list
一時保存したものを取得
git stash pop
git checkout .
git rm sample.rb
git status
git commit -m 'delete file'
ls
git commit --amend
git revert コミットID
HEADがコミットの一番最新地点
git reset --soft HEAD~1
ファイルの変更自体も消す
git reset --hard HEAD~1
git reflog
git reset --hard HEAD@{1}
$ git cherry-pick コミットID
git config --global alias.co "checkout"
git config --global alias.ci "commit"
git config --global alias.br "branch"
brew install tig
プルリクエストとはリモートリポジトリへの変更依頼
(1)forkという作業で自分のgithubアカウントにリポジトリのコピーを作る
(4)github上でプルリクエスト作成ボタンを押す
今回はgithubの画面上でogawaso/git_pr_studyリポジトリをforkする
git clone git@github.com:アカウント名/git_pr_study.git
git checkout -b first-pull-request
git add README.md
コミットする
git commit -m 'first pull request '
リモートリポジトリへpush
git push origin first-pull-request
git remote add 送信者 git@github.com:送信者/git_pr_study.git
リポジトリ情報を取得
git fetch 送信者
動作確認用のbranchを作成
git checkout -b pr1
git merge 送信者/first_pull_request
git checkout ogawaso/master
git merge pr1
git push