わかりました、見てからPJ Hyettによるこの投稿、私は最後まで飛ばして行くことにしましたギット。
そこで私が必要としているのは、初心者向けのGitの実践ガイドです。「初心者」とは、コンパイラの扱い方を知っていて、ある程度Gitとは何かを理解している人を指します。メイクファイルであり、ソース管理についてあまりよく理解せずに触ったことがあります。
「実用的」とは、Git がバックグラウンドで何をしているかについて詳細に調べることを望まず、分散されていることさえ気にしない (または知らない) 人として定義されます。回答から可能性が示唆されるかもしれませんが、バックアップされ安全な「サーバー」上に「メイン」リポジトリを保持し、ローカル リポジトリを単なる「クライアント」リソースとして扱いたい初心者をターゲットにしてください。
それで:
インストール/セットアップ
- Gitのインストール方法
- Git をどのように設定しますか? Linux、Windows、Mac をカバーし、「クライアント/サーバー」の考え方で考えてください。
- 新しいプロジェクト/リポジトリを作成するにはどうすればよいですか?
- 実際にはコードベースの一部ではないファイル (.obj、.user など) を無視するように設定するにはどうすればよいですか?
コードの操作
- 最新のコードを入手するにはどうすればいいですか?
- コードをチェックアウトするにはどうすればいいですか?
- 変更をどのようにコミットしますか?
- コミットされていないものや現在のコードベースのステータスをどのように確認しますか?
- 不要なコミットを破棄するにはどうすればいいですか?
- ファイルの 2 つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか?
- ファイルの改訂履歴を確認するにはどうすればよいでしょうか?
- バイナリ ファイル (たとえば、Visio ドキュメントやコンパイラ環境) をどのように処理しますか?
- 「同時に」変更されたファイルをどのようにマージしますか?
- コミットを元に戻す(戻すまたはリセットする)にはどうすればよいですか?
タグ付け、ブランチ、リリース、ベースライン
- 特定のファイル セットの特定のリビジョン セットを「マーク」、「タグ付け」、または「リリース」して、後でいつでもそれをプルできるようにするにはどうすればよいでしょうか。
- 特定の「リリース」をどのように実行しますか?
- どのように分岐しますか?
- ブランチをマージするにはどうすればいいですか?
- 競合を解決してマージを完了するにはどうすればよいですか?
- あるブランチの一部を別のブランチにマージするにはどうすればよいでしょうか?
- リベースとは何ですか?
- リモートブランチを追跡するにはどうすればよいですか?
- リモートリポジトリにブランチを作成するにはどうすればよいですか?
- リモート リポジトリのブランチを削除するにはどうすればよいですか?
- Gitワークフローの例
他の
- Git を非コマンドライン リソースにする優れた GUI、IDE プラグインなどについて説明し、リンクしてください。ただし、その利点だけでなく制限もリストしてください。
- 初心者が知っておくべき他の一般的なタスクはありますか?
- ソース管理ソースとして設定された Subversion リポジトリを効果的に操作するにはどうすればよいですか?
Git初心者向け参考資料
- Git ガイド
- Gitの本
- Gitマジック
- ギットキャスト
- GitHub ガイド
- Gitチュートリアル
- Progit - スコット・チャコン著
- Git - SVN クラッシュ コース
- 下から上への Git
- Git 準備完了
- gitref.org
- Git ビジュアルチートシート
Git を詳しく調べる
エントリを随時確認して「整理」し、一貫性のある外観と雰囲気を保ち、リストを簡単にスキャンできるようにします。簡単な「ヘッダー - 簡単な説明 - 手順のリスト - 注意事項と追加情報」テンプレートに従ってください。また、後で簡単に見つけられるように、上記の箇条書きリストからエントリにリンクします。
ベストアンサー1
新しいプロジェクト/リポジトリを作成するにはどうすればよいですか?
Git リポジトリは、単に特別なディレクトリを含むディレクトリです.git
。
checkout
これは、「リポジトリ」がリモート サーバー上にホストされ、 「作業コピー」ディレクトリに格納される「集中型」バージョン管理システム (Subversion など) とは異なります。Git では、作業コピーがリポジトリになります。
git init
追跡したいファイルが含まれているディレクトリで実行するだけです。
例えば、
cd ~/code/project001/
git init
これにより、.git
現在のディレクトリに (隠し) フォルダーが作成されます。
新しいプロジェクトを作成するには、git init
追加の引数 (作成するディレクトリの名前) を指定して実行します。
git init project002
(This is equivalent to: mkdir project002 && cd project002 && git init)
現在のパスがgitリポジトリ内にあるかどうかを確認するには、単に実行しますgit status
。リポジトリでない場合は、「致命的: gitリポジトリではありません」と報告されます。
ディレクトリを一覧表示し.git
、次のようなファイル/ディレクトリが含まれていることを確認することもできます。
$ ls .git
HEAD config hooks/ objects/
branches/ description info/ refs/
何らかの理由でリポジトリを「de-git」したい場合 (そのプロジェクトの追跡に git の使用を停止したい場合)、.git
リポジトリのベース レベルのディレクトリを削除するだけです。
cd ~/code/project001/
rm -rf .git/
注意:これにより、すべてのリビジョン履歴、すべてのタグ、 git が行ったすべての処理が破壊されます。「現在の」ファイル (現在表示できるファイル) には影響しませんが、以前の変更、削除されたファイルなどは回復できなくなります。