最近、Eclipseを使用してGitに新しいプロジェクトを追加しましたが、GitHubアカウントにプロジェクトが表示されません。
なぜ同じアカウント情報と異なるリポジトリを持っているのですか?
GitとGitHubは同じものではありませんか?
最近、Eclipseを使用してGitに新しいプロジェクトを追加しましたが、GitHubアカウントにプロジェクトが表示されません。
なぜ同じアカウント情報と異なるリポジトリを持っているのですか?
GitとGitHubは同じものではありませんか?
回答:
Gitはリビジョン管理システムであり、ソースコードの履歴を管理するためのツールです。
GitHubは、Gitリポジトリのホスティングサービスです。
したがって、これらは同じではありません。Gitはツールであり、GitHubはGitを使用するプロジェクトのためのサービスです。
コードをGitHubに取得するには、こちらをご覧ください。
SVNのアナロジーでは、GitがSVNを置き換え、GitHubがSourceForge:Pを置き換えます。
このプロジェクトが新しい場合でも、ローカルのGitにコミットできます。その後、GitHubにプッシュできます。Gitセットアップで、GitHubリポジトリを「リモートリポジトリ」として追加する必要があります。
彼らはEclipseユーザーのために何かを持っているようです:http://eclipse.github.com/
それ以外の場合、Gitを初めて使用する場合:http : //git-scm.com/book
Gitとは:
「Gitは無料でオープンソースの分散バージョン管理システムであり、小規模なプロジェクトから非常に大規模なプロジェクトまで、迅速かつ効率的に処理できるように設計されています。」
Gitは、分散型ピアピアバージョン管理システムです。ネットワーク内の各ノードはピアであり、マルチノード分散バックアップとしても機能できるリポジトリ全体を格納します。中央サーバーの特定の概念はありませんが、ノードはヘッドレスまたは「ベア」であり、集中型バージョン管理システムの中央サーバーと同様の役割を果たします。
GitHubとは:
「GitHubは、Webベースの Gitリポジトリホスティングサービスであり、Git の分散リビジョン管理とソースコード管理(SCM)機能のすべてを提供し、独自の機能を追加します。」
Githubは、アクセス制御と、wiki、タスク管理、バグ追跡などのいくつかのコラボレーション機能、およびすべてのプロジェクトの機能リクエストを提供します。
Gitを使用するために GitHub は必要ありません。
GitHub(およびその他のローカル、リモート、またはホストされたシステム)はすべて、単一のプロジェクト内の同じ分散バージョン管理リポジトリーのピアになることができます。
Githubでは次のことができます。
Git — GitHubがその上に構築されているバージョン管理ツール。
GitHub —私たちの会社とソフトウェアの名前。ソフトウェアとWebサイトを構築して、Gitリポジトリを適切に操作できるようにします。
GitHub.com —リポジトリをオンラインで表示するためにログインするWebサイト。
GitHubデスクトップ—ローカルコードをGitHub.comと同期するためにコンピューターにインストールできるアプリケーション。
ソース:https : //guides.github.com/introduction/getting-your-project-on-github/
GitとGitHubの間には多くの明らかな違いがあります。
Git自体は、バージョン管理の重要なタスクに本当に集中しています。コミット履歴を維持し、resetコマンドとrevertコマンドを使用して変更を元に戻し、pushコマンドとpullコマンドを使用して他の開発者とコードを共有できます。これらはすべての開発者がDVCSツールに求めている必須機能だと思います。
Gitではスコープクリープなし
しかし、Gitについての1つのことは、それは実際にはソースコード管理にレーザーで焦点を当てただけであり、他には何もないことです。これはすばらしいことですが、組織が必要とする多くの機能がツールに欠けていることも意味します。たとえば、誰が接続してコードをコミットしているかを認証するための組み込みのユーザー管理機能はありません。JiraやJenkinsなどとの統合は、フックなどを通して理解する開発者に任されています。基本的に、機能を統合できる場所はたくさんあります。そこで登場するのが、GitHubやGitLabなどの組織です。
追加のGitHub機能
GitHubの主要な「付加価値」は、Gitにクラウドベースのプラットフォームを提供することです。それ自体は素晴らしいです。その上、GitHubには次のような機能もあります。
したがって、GitHubは、すでに人気のあるDVCSツールに洗練と洗練を追加します。
GitおよびGitHubの競合他社
GitとGitHubを区別することになると、彼らが競合する相手を調べるのは良いことだと思います。GitHubは、GitLabやAtlassianのBitBucketなどのクラウドベンダーと競合するSaaSの分野で、Mercurial、Subversion、RTCなどのツールと飛行機で競合します。
GitHubは不要
私が常に人々に思い出させたいことの1つは、Gitを使用するためにGitHub、GitLab、またはBitBucketを必要としないことです。Gitは2005年にリリースされましたか?GitHubは2007年または2008年まで登場しなかったため、大企業はクラウドホスティングベンダーが登場するずっと前にGitで分散バージョン管理を行っていました。したがって、Gitはそれ自体で問題ありません。効果的なクラウドホスティングサービスは必要ありません。しかし、同時に、PaaSプロバイダーが存在しても害はありません。
GitHubデスクトップの操作
ところで、GitHubアカウントのリポジトリとローカルにあるリポジトリの不一致について説明しましたか?それは理解できます。接続してプルまたはフェッチを行うまで、ローカルのGitリポジトリはリモートのGitHubリポジトリを認識しません。そうは言っても、GitHubにはGitHubデスクトップと呼ばれるツールがあり、デスクトップクライアントからGitHubに接続して、ローカルのGitリポジトリをGitHubに簡単にロードしたり、GitHubリポジトリをローカルマシンに配置したりできます。
Gitを知っていれば、これらのことをBashシェルで行うことはそれほど難しくありませんが、このツールにはそれほど感心していませんが、それはオプションです。
gitとgit hubとVSTSの違いは、以下のように簡単にわかります。
git:-gitをエンジン/テクノロジーとして扱い、プロジェクトのソースバージョン管理を実現します。TFS(これも一元化されたソースバージョン管理)とは異なり、gitは分散バージョン管理テクノロジです。つまり、gitは実際にはサーバーを必要としません。gitテクノロジーを使用して、独自のローカルマシンをソースコードリポジトリとして作成できます。中央サーバーを常に持つ必要はありません(大規模な場合、プロジェクトのソースコードをプッシュして保持するMicrosoftサーバーを使用できます)。ただし、SVNおよびTFSの種類のバージョン管理では、サーバーを関連付ける必要があります。
たとえば、私がフリーランスの開発者であり、クライアントに直接報告し、他の開発者が関与していない場合、ロールバック(任意のバージョン)のためにコードのバージョン管理を維持し、コードをコミットする必要があります。サーバーを取得する予算があり、他のサーバーをTFSサーバーおよびTFSクライアントとしてマシンにインストールして使用する時間がありません。したがって、最適な方法は、gitエンジンをインストールして、gitによるバージョン管理のリポジトリとしてローカルマシンを使用することです。
GitHub:-前に言ったように、gitはテクノロジーであり、いくつかのコマンド/シェルコマンドで使用されます。つまり、gitにはUIしかありません。GitHubは、プロセスにgitテクノロジーを使用し、バグ追跡、プロジェクト管理、サポートチケット管理などの他の機能とともにバージョン管理を実現するオンライン製品またはオンラインリポジトリです。言い換えると、Git Hubは、他のサードパーティ企業によるUIやその他の機能を備えたgitテクノロジーに基づくラッパーであり、実際にはgitテクノロジーに基づく誰かまたは何らかのグループが所有する製品であり、gitはオープンソースであり、市場性はありません製品。
VSTS:-VSTSは、gitハブの代替として扱うことができるソースバージョン管理を維持するオンラインリポジトリ用のMicrosoft製品です。Microsoft以来、VSTSはgitテクノロジーとTFS(TFVC-team Foundationバージョン管理)の両方をサポートしています。TFSは、このバージョン管理を実現するためのもう1つの古いマイクロソフト製品であるためです。gitはこの分野で卓越したテクノロジであり、オープンソースであるため、徐々にVSTSがTFSをダンプすると思います。
Git- Gitは、ローカルシステムにインストールするバージョン管理ソフトウェアです。プロジェクトだけで作業している個人にとって、Gitは優れたソフトウェアであることがわかります。
GitHub- 前述のように、Gitはコードの変更を追跡するバージョン管理システムであり、GitHubはWebベースのGitバージョン管理リポジトリホスティングサービスです。これは、Gitの分散バージョン管理とソースコード管理(SCM)機能のすべてを提供すると同時に、独自の機能をいくつか備えています。