Git簡明操作ガイド
インストール git OSX版 をダウンロード git Windows版 をダウンロード git Linux版 をダウンロード
新規倉庫の作成
コマンド:git init
新しいフォルダを作成し、開き、
倉庫のチェックアウト
コマンド:git clone
次のコマンドを実行して、ローカル・ウェアハウスのクローン・バージョンを作成します.
リモートサーバ上の倉庫の場合、コマンドはこのようになります.
ワークフロー
あなたの地元の倉庫はgitが維持している3本の「木」で構成されています.1つ目はあなたの作業ディレクトリで、実際のファイルを持っています.2つ目は、キャッシュ領域のように、変更を一時的に保存する一時保存領域(Index)です.最後はHEADで、最後に提出した結果を指します.
追加とコミット
追加:git addコミット:git commit-m「コードコミットコメント」
次のコマンドを使用して、変更(一時保存領域に追加)を提案できます.
これはgit基本ワークフローの最初のステップです.次のコマンドを使用して、実際に変更をコミットします.
今、あなたの変更はHEADに提出されましたが、まだあなたの遠隔倉庫に着いていません.
プッシュ変更
プッシュ:git push origin変更:git remote add origin
あなたの変更は今、地元の倉庫のHEADにあります.次のコマンドを実行して、これらの変更をリモート・ウェアハウスに送信します.
マスターをプッシュしたいブランチに変えることができます.
既存の倉庫をクローンしていない場合、倉庫をリモート・サーバに接続するには、次のコマンドを使用します.
これにより、追加したサーバに変更をプッシュすることができます.
ブランチ
切り替えブランチ:git checkout-bメインブランチに戻る:git checkout master削除ブランチ:git branch-d
分岐は特性開発を絶縁するために用いられる.倉庫を作成するとき、masterは「デフォルト」ブランチです.他のブランチで開発を行い、完了したらメインブランチにマージします.
「feature_x」というブランチを作成し、過去を切り替えます.
メインブランチに戻るには、次の手順に従います.
新しいブランチを削除します.
ブランチを遠隔倉庫に送らない限り、ブランチは他の人には見られません.
更新とマージ
更新:git pullマージ:git merge差異:git diff
最新の変更までローカル・ウェアハウスを更新するには、次の手順に従います.
あなたの作業ディレクトリで(fetch)を取得し、遠隔地の変更をマージします.
現在のブランチ(masterなど)に他のブランチをマージするには、次の手順に従います.
どちらの場合もgitは自動的に変更をマージしようとします.残念なことに、これは毎回成功するわけではなく、衝突(conflicts)が発生する可能性があります.これらのファイルを変更して、競合(conflicts)を手動でマージする必要があります.変更が完了したら、マージに成功したとマークするコマンドを実行する必要があります.
変更をマージする前に、次のコマンドを使用して差異をプレビューできます.
タブ
ラベル:git tag
ソフトウェアパブリケーションのラベルを作成することは推奨されます.この概念は既に存在し,SVNにも存在する.次のコマンドを実行して、1.0.0というラベルを作成できます.
1 b 2 e 1 d 63 ffは、マークしたいコミットIDの上位10文字です.次のコマンドを使用して、コミットIDを取得できます.
IDの最初のビットを少しでもコミットすることができます.そのビットが一意性を持っている限り.
logログ
ログの表示:git log
ローカル・ウェアハウスの履歴を知りたい場合は、最も簡単なコマンドは次のとおりです.
いくつかのパラメータを追加して、彼の出力を修正して、自分の望む結果を得ることができます.誰かの提出記録のみを見ます.
圧縮された各コミット・レコードは、1行の出力のみを占めます.
あるいはASCII芸術の木の構造を通じてすべての分岐を展示したいと思っています.各分岐には彼の名前とラベルが表示されています.
どのファイルが変更されたかを見てみましょう.
これらはあなたが使用できるパラメータのほんの一部にすぎません.詳細については、以下を参照してください.
ローカル変更の置換
操作ミス(もちろん、これは永遠に発生しないほうがいい)の場合は、次のコマンドを使用してローカルの変更を置き換えることができます.
このコマンドは、HEADの最新コンテンツを使用して、作業ディレクトリのファイルを置き換えます.一時保存領域に追加された変更や新しいファイルは影響を受けません.
ローカルでの変更とコミットをすべて破棄したい場合は、サーバで最新のバージョン履歴を取得し、ローカルのプライマリブランチを指し示すことができます.
実用チラシ
内蔵グラフィックスgit:
カラーgit出力:
履歴が表示されると、コミットされた各情報は1行のみ表示されます.
ファイルを一時保存領域にインタラクティブに追加するには、次の手順に従います.
Github作者:ロジャー・デュドラー住所:http://rogerdudler.github.io/git-guide/index.zh.html
新規倉庫の作成
コマンド:git init
新しいフォルダを作成し、開き、
git init
を実行して新しいgitウェアハウスを作成します.倉庫のチェックアウト
コマンド:git clone
次のコマンドを実行して、ローカル・ウェアハウスのクローン・バージョンを作成します.
git clone /path/to/repository
リモートサーバ上の倉庫の場合、コマンドはこのようになります.
git clone username@host:/path/to/repository
ワークフロー
あなたの地元の倉庫はgitが維持している3本の「木」で構成されています.1つ目はあなたの作業ディレクトリで、実際のファイルを持っています.2つ目は、キャッシュ領域のように、変更を一時的に保存する一時保存領域(Index)です.最後はHEADで、最後に提出した結果を指します.
追加とコミット
追加:git addコミット:git commit-m「コードコミットコメント」
次のコマンドを使用して、変更(一時保存領域に追加)を提案できます.
git add
git add *
これはgit基本ワークフローの最初のステップです.次のコマンドを使用して、実際に変更をコミットします.
git commit -m " "
今、あなたの変更はHEADに提出されましたが、まだあなたの遠隔倉庫に着いていません.
プッシュ変更
プッシュ:git push origin変更:git remote add origin
あなたの変更は今、地元の倉庫のHEADにあります.次のコマンドを実行して、これらの変更をリモート・ウェアハウスに送信します.
git push origin master
マスターをプッシュしたいブランチに変えることができます.
既存の倉庫をクローンしていない場合、倉庫をリモート・サーバに接続するには、次のコマンドを使用します.
git remote add origin <server>
これにより、追加したサーバに変更をプッシュすることができます.
ブランチ
切り替えブランチ:git checkout-bメインブランチに戻る:git checkout master削除ブランチ:git branch-d
分岐は特性開発を絶縁するために用いられる.倉庫を作成するとき、masterは「デフォルト」ブランチです.他のブランチで開発を行い、完了したらメインブランチにマージします.
「feature_x」というブランチを作成し、過去を切り替えます.
git checkout -b feature_x
メインブランチに戻るには、次の手順に従います.
git checkout master
新しいブランチを削除します.
git branch -d feature_x
ブランチを遠隔倉庫に送らない限り、ブランチは他の人には見られません.
git push origin
更新とマージ
更新:git pullマージ:git merge差異:git diff
最新の変更までローカル・ウェアハウスを更新するには、次の手順に従います.
git pull
あなたの作業ディレクトリで(fetch)を取得し、遠隔地の変更をマージします.
現在のブランチ(masterなど)に他のブランチをマージするには、次の手順に従います.
git merge <branch>
どちらの場合もgitは自動的に変更をマージしようとします.残念なことに、これは毎回成功するわけではなく、衝突(conflicts)が発生する可能性があります.これらのファイルを変更して、競合(conflicts)を手動でマージする必要があります.変更が完了したら、マージに成功したとマークするコマンドを実行する必要があります.
git add <filename>
変更をマージする前に、次のコマンドを使用して差異をプレビューできます.
git diff <source_branch> <target_branch>
タブ
ラベル:git tag
ソフトウェアパブリケーションのラベルを作成することは推奨されます.この概念は既に存在し,SVNにも存在する.次のコマンドを実行して、1.0.0というラベルを作成できます.
git tag 1.0.0 1b2e1d63ff
1 b 2 e 1 d 63 ffは、マークしたいコミットIDの上位10文字です.次のコマンドを使用して、コミットIDを取得できます.
git log
IDの最初のビットを少しでもコミットすることができます.そのビットが一意性を持っている限り.
logログ
ログの表示:git log
ローカル・ウェアハウスの履歴を知りたい場合は、最も簡単なコマンドは次のとおりです.
git log
いくつかのパラメータを追加して、彼の出力を修正して、自分の望む結果を得ることができます.誰かの提出記録のみを見ます.
git log --author=bob
圧縮された各コミット・レコードは、1行の出力のみを占めます.
git log --pretty=oneline
あるいはASCII芸術の木の構造を通じてすべての分岐を展示したいと思っています.各分岐には彼の名前とラベルが表示されています.
git log --graph --oneline --decorate --all
どのファイルが変更されたかを見てみましょう.
git log --name-status
これらはあなたが使用できるパラメータのほんの一部にすぎません.詳細については、以下を参照してください.
git log --help
ローカル変更の置換
操作ミス(もちろん、これは永遠に発生しないほうがいい)の場合は、次のコマンドを使用してローカルの変更を置き換えることができます.
git checkout -- <filename>
このコマンドは、HEADの最新コンテンツを使用して、作業ディレクトリのファイルを置き換えます.一時保存領域に追加された変更や新しいファイルは影響を受けません.
ローカルでの変更とコミットをすべて破棄したい場合は、サーバで最新のバージョン履歴を取得し、ローカルのプライマリブランチを指し示すことができます.
git fetch origin
git reset --hard origin/master
実用チラシ
内蔵グラフィックスgit:
gitk
カラーgit出力:
git config color.ui true
履歴が表示されると、コミットされた各情報は1行のみ表示されます.
git config format.pretty oneline
ファイルを一時保存領域にインタラクティブに追加するには、次の手順に従います.
git add -i
Github作者:ロジャー・デュドラー住所:http://rogerdudler.github.io/git-guide/index.zh.html