はじめに
GitSVNとの違いは?
- Gitは分散型、SVNは分散型ではない
- Gitはコンテンツをメタデータとして保存しますが、SVNはコンテンツをファイルとして保存します。
- Gitの内容の完全性はSVNよりも優れています。
- SVNは、指定された中央リポジトリを1つだけ持つことができます。Git は無制限にリポジトリを持つことができます。
SVN長所と短所
長所:
- 管理しやすく、論理的で、一般的な思考習慣に沿ったものです。
- 管理が容易で、集中管理されたサーバーによりセキュリティが向上します。
- コードの一貫性は非常に高いです。
- 少数の開発者によるプロジェクト開発に適しています。
欠点:
- サーバーは過度なプレッシャーにさらされ、データベースの容量は急増しています。
- サーバーに接続できなければ、コミット、リストア、比較などができません。
- オープンソース開発には不向き。しかし、一般的な集中管理は権利管理の仕組みが非常に明確で、階層的な管理が可能なため、多数の開発者がいる場合の問題解決には適しています。
Git長所と短所
長所:
- 個人を重視した分散型育成に適しています。
- 公開サーバーはストレスがなく、データ量も多くありません。
- 高速で柔軟。
- コンフリクトは2人の開発者の間で簡単に解決できます。
- オフラインでの作業
欠点:
- コードの機密性が低い。開発者がライブラリ全体をクローンすれば、すべてのコードとバージョン情報を完全に開示することができます。
Gitでブランチを作る手順を教えてください。
Git branch test
テスト用のブランチの作成Git checkout dev
dev ブランチに切り替えます- Git がリモートブランチをローカルにプル
- Git checkout -b main ブランチを作成し、メインブランチに切り替えます。
Git push origin main
リモートブランチへのプッシュ
Gitマージの2つの方法とその違いについて教えてください。
Git のコードマージには、Git Merge と Git ReBase の二種類があります。
Gitマージ:このタイプのマージは、一緒に2つのブランチの履歴をマージすることです、現在のブランチは変更されません、それはプッシュするコミットを生成するためにダウンしてキャッシュされた異なるファイルの2つの側面と比較されます。
Git ReBase: このマージ方法は、しばしば「差分」と呼ばれます。リビジョン履歴をコミットし、双方のコミットを比較し、差分を見つけてキャッシュし、それをプッシュしてコミット履歴を修正します。
Git はファイルのコミット履歴やブランチのコミット履歴をどのように見るのですか?
git logコマンドを使います。
git stashとは何ですか?
一時的に変更を保存し、復元するために使用され、クロスブランチすることができます。シナリオ:コードを書く、書き込み、他の人が私にバグが修正されて教えて、私はコードを更新するために行かなければならない、更新の競合は、現在のコードを保存する必要がある場合は、この時点で、gitの隠し場所コマンドを使用することができます。コマンドの本質は、2つのことを行うのに役立ちます:①すべての変更は、スナップショットを作成してから保存し、元のファイルを復元します。必要に応じて、変更を復元することができます。
git stash dropとは何ですか?
保存されたストレージを削除します。
git config これは何をするものですか?
適切な環境変数を設定したり読み込んだりします。これらの環境変数は、とりわけ、Gitがそのそれぞれの場所を指定します:
- ユーザーのホームディレクトリ.gitconfig
- .gitconfig を .git 以下の作業ディレクトリに置いてください。
- /etc/.gitconfig