何人かの役に立つGit命令を知っているとは限らない
3078 ワード
ここでは、チーム環境で働いていても、個人プロジェクトで働いていても、これらのコマンドはあなたを助けることができます.プロジェクト開発をより効率的に行うことができ、より楽に仕事と生活することができます.
興味のある記事 Webフロントエンド開発者必読のエッセンス 仲間たちは呆然とした!8個の超眩しいWeb効果 驚くべき 35個のCSS 3アニメーション効果デモ 8個の驚くべきHTML 5とJavaScript特効 2014年最も注目すべきウェブデザインの流行傾向
1.最後にコミットされた変更ファイルをエクスポート
私はずっとこのコマンドを使用して定期的に他の人に送信して審査/統合を行っています.このコマンドは、最近コミットされた変更されたファイルをzipファイルにエクスポートします.
2.2回のコミット間に変更されたファイルをエクスポート
同様に、2回のコミット間に変更されたファイルをエクスポートする必要がある場合は、これを使用します.
3.特定のリモートブランチをクローンする
リモート・ウェアハウスから特定のブランチをクローンしたい場合は、このコマンドが役立ちます.
4.関係のないローカル・ウェアハウスからパッチを適用
コミットされた他の関連のないライブラリからローカル・リポジトリへの申請が必要な場合は、次のようにします.
5.ブランチの変更が他のブランチの一部かどうかを確認します.
cherryコマンドを使用すると、ブランチの変化が他のブランチに存在するかどうかを確認できます.指定したブランチに対する現在のブランチの変更が表示され、+または-フラグプロンプトでマージをコミットするかどうかが表示されます.+は存在しないことを示し、-は所与のブランチに存在することを示す.
6.履歴のない新しいブランチを開始
新しいブランチを起動し、履歴情報を捨てたい場合があります.たとえば、コードを共通の領域(オープンソース)に置き、履歴情報を共有したくない場合があります.
7.ブランチを切り替えずに他のブランチからファイルをチェックアウトする
次のコマンドは、ブランチを切り替えることなく、他のブランチからファイルを取得します.
8.トレースファイルの変更を無視
チームで働いている場合は、同じブランチで働いているため、ファイルの読み取り/マージを頻繁に行う必要があります.しかし、環境の特定の構成をリセットする場合があります.マージ後に毎回変更する必要があります.このコマンドを使用すると、特定のファイルの変更を無視できます.
9.提出された修正がバージョンの一部を発行するかどうかをチェックする
このname-revコマンドは、最新のリリースに対するコミットの場所を教えてくれます.これを利用して、あなたの変化がバージョンの一部をリリースするかどうかを確認することができます.
10.mergeの代わりにpull rebase操作を使用する
あなたが働いているチームが同じブランチで働いている場合は、取得/マージまたは頻繁に引き寄せます.ブランチマージのgitレコードがマージとコミットされると、プロンプト機能ブランチがメインに組み込まれます.しかし、複数のチームメンバーが同じブランチで作業している場合、頻繁にマージすると、ログ内の複数のマージのメッセージが混乱します.したがって、pull rebaseを使用して、履歴情報を維持して不要なマージメッセージをクリアすることができます.
さらに、特定のブランチを常に回折するように構成できます.
興味のある記事 2013年に最も人気のある10編の先端開発博文 待望の2013年度ベストjQueryプラグイン発表 仲間たちは驚いた!8個の超眩しいWeb効果 は35種類の精緻なCSS 3とHTML 5のホームページのテンプレート を推薦します優秀なjQuery Ajaxページ分けプラグイン12種類とチュートリアル
英文リンク:10 Useful Advanced Git Commands
コンパイルソース:ドリームスカイ◆フロントエンド開発に注目◆Webリソースの共有
夢の空(http://www.cnblogs.com/lhb25/)】
興味のある記事
1.最後にコミットされた変更ファイルをエクスポート
私はずっとこのコマンドを使用して定期的に他の人に送信して審査/統合を行っています.このコマンドは、最近コミットされた変更されたファイルをzipファイルにエクスポートします.
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
2.2回のコミット間に変更されたファイルをエクスポート
同様に、2回のコミット間に変更されたファイルをエクスポートする必要がある場合は、これを使用します.
git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)
3.特定のリモートブランチをクローンする
リモート・ウェアハウスから特定のブランチをクローンしたい場合は、このコマンドが役立ちます.
git init
git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE
git checkout BRANCH_NAME_HERE
4.関係のないローカル・ウェアハウスからパッチを適用
コミットされた他の関連のないライブラリからローカル・リポジトリへの申請が必要な場合は、次のようにします.
git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_HASH_ID_HERE| git am -3 -k
5.ブランチの変更が他のブランチの一部かどうかを確認します.
cherryコマンドを使用すると、ブランチの変化が他のブランチに存在するかどうかを確認できます.指定したブランチに対する現在のブランチの変更が表示され、+または-フラグプロンプトでマージをコミットするかどうかが表示されます.+は存在しないことを示し、-は所与のブランチに存在することを示す.
git cherry -v OTHER_BRANCH_NAME_HERE
#For example: to check with master branch
git cherry -v master
6.履歴のない新しいブランチを開始
新しいブランチを起動し、履歴情報を捨てたい場合があります.たとえば、コードを共通の領域(オープンソース)に置き、履歴情報を共有したくない場合があります.
git checkout --orphan NEW_BRANCH_NAME_HERE
7.ブランチを切り替えずに他のブランチからファイルをチェックアウトする
次のコマンドは、ブランチを切り替えることなく、他のブランチからファイルを取得します.
git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE
8.トレースファイルの変更を無視
チームで働いている場合は、同じブランチで働いているため、ファイルの読み取り/マージを頻繁に行う必要があります.しかし、環境の特定の構成をリセットする場合があります.マージ後に毎回変更する必要があります.このコマンドを使用すると、特定のファイルの変更を無視できます.
git update-index --assume-unchanged PATH_TO_FILE_HERE
9.提出された修正がバージョンの一部を発行するかどうかをチェックする
このname-revコマンドは、最新のリリースに対するコミットの場所を教えてくれます.これを利用して、あなたの変化がバージョンの一部をリリースするかどうかを確認することができます.
git name-rev --name-only COMMIT_HASH_HERE
10.mergeの代わりにpull rebase操作を使用する
あなたが働いているチームが同じブランチで働いている場合は、取得/マージまたは頻繁に引き寄せます.ブランチマージのgitレコードがマージとコミットされると、プロンプト機能ブランチがメインに組み込まれます.しかし、複数のチームメンバーが同じブランチで作業している場合、頻繁にマージすると、ログ内の複数のマージのメッセージが混乱します.したがって、pull rebaseを使用して、履歴情報を維持して不要なマージメッセージをクリアすることができます.
git config branch.BRANCH_NAME_HERE.rebase true
さらに、特定のブランチを常に回折するように構成できます.
git pull --rebase
興味のある記事
英文リンク:10 Useful Advanced Git Commands
コンパイルソース:ドリームスカイ◆フロントエンド開発に注目◆Webリソースの共有
夢の空(http://www.cnblogs.com/lhb25/)】