前提知識
リモートレポジトリとローカルレポジトリの概念が分かっていないと始まりません。
サルでもわかるGit入門 | 履歴を管理するリポジトリ【Gitの基本】
http://www.backlog.jp/git-guide/intro/intro1_2.html
こちらのリモートリポジトリとローカルリポジトリの図でイメージしてください。
レポジトリのクローン
リモートレポジトリをクローンしてローカルレポジトリを作成します。
1 2 3 4 5 6 |
% # sshを使用したクローン % git clone git@github.com:nsm0/zsh.git % % # httpsを使用したクローン % git clone https://github.com/nsm0/zsh.git |
Tips
~/.ssh/configを設定しておけば
1 2 |
% git clone git@alters.github.com:nsm0/zsh.git |
でパスワード入力などの必要性がありません。
ブランチの作成やチェックアウト
以下はクローンしたプロジェクトディレクトリ下へ移動後に操作します。
リモートレポジトリの確認
1 2 3 4 |
% git remote -v origin https://github.com/nsm0/zsh.git (fetch) origin https://github.com/nsm0/zsh.git (push) |
ブランチの確認
1 2 |
% git branch |
リモートブランチも含めたブランチの確認
1 2 |
% git branch -a |
ブランチの作成
1 2 |
% git branch issue1 |
ブランチの移動
1 2 |
% git checkout issue1 |
ブランチの作成と移動を1度に
1 2 |
% git checkout -b issue2 |
リモートブランチのチェックアウト
1 2 3 4 5 6 7 8 9 |
% # リモートブランチの確認 % git branch -a * master remotes/origin/master remotes/origin/other_branch % % # リモートブランチのチェックアウト % git checkout -b other_branch origin/other_branch |
ブランチへのファイル追加や更新
ブランチを作成した後にファイルを追加、更新しましょう。
ブランチ運用については
http://keijinsonyaban.blogspot.jp/2010/10/successful-git-branching-model.html
がブランチモデルとしてあります。
現在の状態を表示
1 2 |
% git status |
追加
1 2 |
% git add path/to/file.txt |
diffをとる
1 2 3 4 5 |
% git diff % % # ファイル指定してdiffをとることも % git diff path/to/file.txt |
コミット
1 2 |
% git commit -m "コメント" path/to/file.txt |
リモートレポジトリへのpush
1 2 |
% git push -u origin other_branch |
pushの詳細はこちらにて
Git超入門:”git push origin master”の”push”と”origin”と”master”の意味がわからないあなたへ
http://dqn.sakusakutto.jp/2011/10/git_push_origin_master.html