誰もGITの「小さな」チュートリアルを提供していないことに気づいたので、それをカバーしようとします。GITはSVNよりも高速で優れていますが、SVNが確立されているため、大学のサーバーでSVNアカウントを取得する方が簡単かもしれません。また、コラボレーターの使用方法を知っているかもしれません。
SVNを使用して共同作業を行っている場合でも、独自のローカルバージョン管理にGITを使用できます(そうします!)。
警告の最初のビット:GITは非常に強力であり、基本的な使用ではSVNよりも使用が少し難しくなります(たとえば、コマンドラインに1つのオプションを追加し、中央リポジトリで2つのステップをコミットします)。
△
すでにリポジトリがあると仮定した基本的なコマンド
- リポジトリのクローンを作成します。
git clone <url>
- ローカルリポジトリを更新します。
git pull <repo>
またはgit pull
上記のように複製した場合のみ。
- pullコマンドは実際に
git fetch
との両方を行いgit merge
ます。前者は中央サーバーから「フェッチ」し、2番目はファイルとサーバーのファイルのマージを適用します。
一部のファイルの同じ部分で同時編集がない限り、マージは自動的に行われます。マージが失敗した場合、作業ディレクトリは「マージ状態」のままになります。つまり、競合を修正してから、マージされたコピーをコミットする必要があります。ファイル内に管理されていない競合がある場合、コミットは再び失敗し、ガベージはコミットされません。
- コミットする新しいファイルを追加します
git add <file name>
。
- 変更をローカルリポジトリにコミットします。
git commit -am "<textmessages>"
またはgit commit -a
、コミットメッセージを編集する場合。
- ローカルリポジトリの変更を中央リポジトリにプッシュします。
変更を中央リポジトリにプッシュするには、まずローカルリポジトリにコミットする必要があり、すべてのコミット(1つ以上)を中央リポジトリにプッシュする必要があることに注意してください。
ユーザーローカルリポジトリを作成する
git init
好きなフォルダにリポジトリを作成します。
- できた!
素敵なGUIを使用して、パブリック共有リポジトリ(現金を支払う場合はプライベート)を作成します。
さまざまなユーザーグループを持ち、GUIがないプライベート/パブリックリポジトリと同数のクレート。
- アクセス可能なマシンでパスワードのないSSHアカウントを要求します。
- 認証はSSHキーによって行われるため、心配する必要はありません。
- このチュートリアルに従ってGitosisをインストールします。
- これで、単一のファイルを編集してリポジトリにコミットすることで、自分のgitサーバーを管理できます!
Gitは中央サーバーを必要としません。コンピューター内の任意のフォルダーをリポジトリとして使用できるため、gitで遊んで、テストをオフラインにすることができます。ネット上で1ビット送信することなく、1つのリポジトリを初期化し、他の3つのフォルダーで3人の共同作業者をシミュレートできます。これは、リポジトリのクローンコピーはすべて、コミットできるフル機能のリポジトリであるためです。これは、アメリカ、中国、ヨーロッパ間のフライトで働きたい場合に適しています。