GitHubとは何ですか、なぜそれが必要なのか、GitHubの使用方法、サービスの使用を開始する方法-初心者向けのガイド。
 
- GitHubとは何ですか?開始方法-初心者向けガイド
 - GitとGitHub-違いは何ですか、GitとGitHubの最初の知り合い
 - Gitとは何ですか?
 - GitHubとは何ですか?
 - 主な違いは何ですか?
 - Githubに関する興味深い事実
 - Githubの機能
 - GitHubの仕組み、機能
 - フォーク
 - プルリクエスト
 - マージ
 - ガイド-Githubを最初から始める方法
 - ステップ0GitをインストールしてGitHubアカウントを作成する
 - ステップ1:Gitを起動し、最初のローカルリポジトリを作成します
 - ステップ2.リポジトリに新しいファイルを作成します
 - ステップ3:ファイルを追跡ステージング環境に追加します
 - ステップ4コミットを作成する
 - ステップ5.新しいブランチを作成する新しいブランチ
 - ステップ6新しいGitHubリポジトリを作成する
 - ステップ7:プロジェクトブランチをGitHubにプッシュする
 - さらに
 - ステップ8.最初のプルリクエストを作成します
 - ステップ9プルリクエストをマージします
 - ステップ10ローカルマシンでGithubの変更を元に戻す
 - GithubとGitの追加機能
 - リポジトリをローカルマシンに複製する
 - リモートリポジトリの検索
 - GitHubデスクトップバージョン-GitHubデスクトップとは何ですか、主な機能、機能、インストールプロセス
 - インストールする方法
 - 主な機能
 - Github API
 - Githubデスクトッププロジェクトの管理と構成
 - リポジトリの作成、追加、クローン作成
 - 新しいブランチの作成
 - 安全性
 - セキュリティポリシーの設定
 - 依存関係グラフの管理
 - ライセンス
 
GitHubとは何ですか?開始方法-初心者向けガイド
GitHubは、開発者とプログラマーが作成したコードをアップロードし、協力してコードを改善できるオンラインポータルです。GitHubの特徴は、堅牢なバージョン管理システムです。バージョン管理により、プログラマーはソフトウェア自体を危険にさらすことなくソフトウェアをカスタマイズできます。提案された変更は、完全なリリースに簡単にマージできますが、すべての変更がレビューおよび承認された後でのみ可能です。
 
GitとGitHub-違いは何ですか、GitとGitHubの最初の知り合い
Gitとは何ですか?
回答:高速でスケーラブルなバージョン管理システム。Gitは、小規模から非常に大規模まで、あらゆるプロジェクトで高速かつ効率的に設計された、無料のオープンソース分散リビジョン管理システムです。
GitHubとは何ですか?
回答:プライベート開発とオープンソースプロジェクトを管理するための強力なクラウドサービス。
主な違いは何ですか?
Gitは、ユーザーのパソコンにインストールされているバージョン管理システムカテゴリの本格的なソフトウェアです。Gitを使用すると、コマンドライン(Microsoft PowerShell)を使用してコードを変更できます。また、GitHubを使用すると、プロジェクトをパブリックアクセスに保存できます。
Githubに関する興味深い事実
- 昨年のサイトの最大ユーザー数(2021年7月24日の統計による)は4500万人でした。
 - 2018年、MicrosoftはGitHubを75億ドルで買収しました。
 - Githubにはオープンソースのgitリポジトリがあります。誰でも変更できます。プロジェクトはリンクから入手できます-https://github.com/git/git?ref = stackshare
 
 
Githubの機能
- 最も人気のあるプラットフォームやサービス(Amazon、Google Cloud、Code Climate)と統合する機能。
 - 200以上のプログラミング言語のサポート。
 - 高レベルの統合と「ギルド連帯」。ユーザーがプロジェクトをGitHubに公開すると、残りのプログラミングコミュニティは、作業、コードの品質、およびその洗練度をダウンロードして評価できます。サードパーティのユーザーは、考えられる問題、変数の競合などについてプロジェクトの所有者に警告できます。
 
GitHubの仕組み、機能
Githubの最も重要な機能の3つは、分岐、プルリクエスト、マージです。各機能を個別に検討する価値があります。
フォーク
プロジェクトをフォークすると、ユーザーが元のプロジェクトに影響を与えることなく自由に実験できるコピー(フォーク)が作成されます。フォークとプルリクエストを作成します:https://youtu.be/nT8KGYVurIU
プルリクエスト
プルリクエストは、開発者がコードの修正/変更の作業を終えた後に公開されます。同時に、プロジェクトの所有者自身が行われた変更を確認し、追加の質問をすることができます。
 
マージ
所有者がプルリクエストを承認した後、プルリクエストをマージし、フォークされたプロジェクトからの変更をソースコードに適用します。
ガイド-Githubを最初から始める方法
このガイドは、GitとGithubを学び始めたばかりのすべての初心者に最適です。次の手順は、このソフトウェアを使用するための最適なシステムを構築するのに役立ちます。コードベースに変更を加え、プルリクエストを開き(プルリクエストを作成)、コードをメインブランチにマージする方法を学習します。それでは始めましょう。
 
ステップ0GitをインストールしてGitHubアカウントを作成する
- Gitの公式Webサイトにアクセスします:https://git-scm.com/downloads
 - リンクをクリックしてデスクトップバージョンのGitfor Windowsをダウンロードし、ダウンロードが完了するのを待ちます。
 - Git.exeファイルをダブルクリックして、Gitインストーラーを抽出して実行します。
 - 開いた[ユーザーアカウント制御]ダイアログボックスの[はい]ボタンをクリックして、アプリケーションがPCに変更を加えることを許可します。
 - Gitのインストールプロセスを開始します。メインのGNUPublic Licenseドキュメントを読み、[次へ]をクリックします。
 - プログラムをインストールする場所を指定するか、デフォルト値のままにします。プログラムは、スタートメニューフォルダを作成するように促します。このアイテムをスキップします。
 - Gitで使用するテキストエディタを選択します。ドロップダウンウィンドウで、メモ帳++(または以前に使用した他のテキストエディタ)を選択し、[次へ]をクリックします。
 - 新しいプロジェクトブランチの名前を指定します。デフォルト値は「master」です。この設定はデフォルトのままにしておくことをお勧めします。
 - PATH、SSHクライアント、サーバー証明書、行末、端末を選択するためのオプションで、すべてをそのままにして、[次へ]ボタンをクリックします。
 - すべてのデフォルト設定を残して、プログラムのインストールを開始します。
 - インストールが完了したら、チェックボックスをオンにしてリリースノートを表示し、GitBashを起動します。インストーラーウィンドウを閉じます。
 
次のリンクを使用して、Githubにアカウントを登録できます:https://github.com/join。これを行うには、アカウントを確認するために将来必要となる基本的な登録データを入力する必要があります。
 
ステップ1:Gitを起動し、最初のローカルリポジトリを作成します
Gitには、bash(Git Bash)とグラフィカルユーザーインターフェイス(Git GUI)の2つの使用モードがあります。 Git Bashを起動するには、[スタート]メニュー-[Windows]を開き、git bashと入力して、Enterキーを押します(またはプログラムのショートカットをダブル左クリックします)。 Git GUIを起動するには、[スタート]メニュー-[Windows]を開き、git guiと入力して、Enterキーを押します。この例では、GitBashを使用します。
 
 。getrekt:Desktop getrekt $ cd〜 / Desktop
 getrekt:Desktop getrekt $ mkdir myproject 
 getrekt:Desktop getrekt $ cd myproject / 
 mkdirコマンドは、新しいローカルプロジェクトフォルダーを作成します。最初のGithubリポジトリを作成します:https://youtu.be/yHCUc6cmhcc 
ステップ2.リポジトリに新しいファイルを作成します
プロジェクトフォルダで、touchコマンドを使用して新しいテキストファイルを追加します。標準的な方法では、コマンドは.txt拡張子を持つ空のテキストファイルを作成します。
注意!Gitは、追跡するファイルにのみ変更を保存/管理します。新しいファイルを作成した後、ユーザーはgitstatusコマンドを使用してそのステータスを追跡できます。コンソールには、リポジトリに存在するファイルのリストが表示されます。
gitリポジトリを含むフォルダにファイルを追加するとすぐに、プログラムはプロジェクト内の変更に気付きます。ただし、自動追跡は有効になりません。このために特別なコマンドを使用する必要があります–gitadd。
 getrekt:myproject getrekt $ touch getrekt.txt 
 getrekt:myproject getrekt $ ls 
 getrekt.txt 
ステップ3:ファイルを追跡ステージング環境に追加します
git addコマンドを使用して、ファイルをステージング環境に追加します。
 getrekt:myproject gitadd。このコマンドを使用すると、プログラムはプロジェクトフォルダに作成されるすべてのファイルの自動追跡を開始します。コマンドがgitstatusで機能するかどうかを確認できます。git statusと入力した後のGitBashコマンドラインでのログは次のようになります
 。getrekt:getrekt getrekt $ git status
 ブランチマスター
 で初期コミットコミットする
 変更
 :(ステージングを解除するには「gitrm–cached …」を使用)
 新しいファイルが追加されました
 新しいファイル名:getrekt.txt
 新しいファイル:getrekt.txtログコメント:ファイルはまだコミットされていませんが、追加されようとしています。 
ステップ4コミットを作成する
コミットは、任意のリポジトリのチェックポイントです。簡単に言えば、特定のコードを格納する追加、編集、または削除されたファイルに関する情報を格納する変更パッケージ。
 getrekt:myproject getrekt $ git commit -m “MY FIRST COMMIT GUYS!” 
 [マスター(ルートコミット)b345d9a] MY FIRST COMMIT!
 1つのファイルが変更され、1つの挿入(+)
 作成モード100644 getrekt.txt 
コミットを作成するコマンドは、git commit -m “CommitName”です。
注意!コマンドの最後にあるメッセージは、他のプロジェクト開発者にとって意味があり、理解できるものでなければなりません。コミットに「asdfadsf」や「foobar」のような名前を付けないでください。そうでなければ、誰も何も理解できず、それらを削除するのに多くの時間を費やす必要があります。
ステップ5.新しいブランチを作成する新しいブランチ
新しいブランチはプロジェクトの本格的なブランチであり、コミットのセット全体で構成されています。製品の個別のリリースを表しますが、バージョン管理システム内にあります。ブランチを使用すると、ユーザーはプロジェクトの「状態」間を移動できます。
公式のgitドキュメントでは、ブランチの説明は次のとおりです。「GitおよびGithubのブランチは、リポジトリのコミットの1つへの移動可能なポインターです。」
たとえば、ユーザーが自分のWebサイトに新しいページを追加したい場合、プロジェクトの本体に影響を与えることなく、その特定のページ専用の新しいブランチを作成できます。それが完了するとすぐに、彼は自分のブランチからの変更をメインのブランチにマージできます。新しいブランチの場合、Gitはどのコミットがどのコミットからブランチしたかを追跡します。
 
 ます。getrekt:myproject getrekt $ git branch 
 master 
 * my-new-branchアスタリスクが付いた名前my-new-branchは、ユーザーがどのブランチを示しているかを示します。現在オンになっています。 
注:デフォルトでは、各gitリポジトリの最初のブランチには「master」という名前が付けられています(通常、プロジェクトでマスターとして使用されます)。人種差別との闘いの一環として、一部の開発者は、「プライマリ」など、デフォルトのブランチに代替名を使用し始めています。ただし、多くの場合、ユーザーには「マスター」またはそれを参照するために使用される同様の名前が表示される場合があります。
ほとんどすべてのリポジトリには、プロジェクトの公式バージョンと見なすことができるマスターブランチがあることを覚えておく価値があります。Webサイトの場合、ブランチはユーザーに表示されるバージョンです。アプリケーションの場合、マスターブランチは、ユーザーがコンピューターまたはモバイルデバイスにインストールするリリースです。これが、GitおよびGithub製品の従来のバージョン管理の仕組みです。公式サイトには、さまざまなデフォルトのブランチ名の使用に関するより詳細なドキュメントがあります。情報はGithubのhttps://github.com/github/renamingで入手できます。
 
ステップ6新しいGitHubリポジトリを作成する
コードをローカルで追跡するだけの場合は、この手順は必要ありません。ただし、チームで作業し、他のプログラマーからの変更を受け入れる場合は、GitHubの現在の機能を使用して、プロジェクトコードを共同で変更できます。 GitHubに新しいリポジトリを作成するには、システムにログインしてサイトのメインページに移動する必要があります。メインメニューから、ナビゲーションバーの右上隅にあるプロフィール写真の横にある[+]記号の下にある[新しいリポジトリ]ボタンをクリックします。ボタンをクリックすると、GitHubはプロジェクトの所有者に質問しますリポジトリに名前を付け、簡単な説明を提供するには:
 
注意!ローカルリポジトリのダウンロードは、コマンドラインを使用して行うこともできます。具体的には、コマンドgit remote add origin github_url(リモートリポジトリへの新しい接続のレコードを作成します)、git push -u origin master(ブランチ間の接続を確立します)開発者が配置され、リモートサーバー上のマスターブランチ)。
これは、Git Bashコマンドラインでのログの表示です
 。getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git 
 getrekt:myproject getrekt $ git push -u origin master
 オブジェクトのカウント: 3、完了。
 オブジェクトの書き込み:100%(3/3)、263バイト| 0バイト/秒、完了。
 合計3(デルタ0)、再利用0(デルタ0)
 https://github.com/cubeton/mynewrepository.gitへ
 * [新しいブランチ]マスター->マスター
 ブランチマスターは、起点からリモートブランチマスターを追跡するように設定されています。 
ステップ7:プロジェクトブランチをGitHubにプッシュする
新しいプロジェクトブランチとリポジトリが作成されました。ブランチを「プッシュ」して、新しいGithubリポジトリに転送する必要があります。このようにして、サードパーティのコミュニティメンバーは、コードを表示して変更を加えることができます。改訂が承認されると、プロジェクトの所有者は変更をプロジェクトのメインバージョンにマージできます。変更をGitHubの新しいブランチにプッシュするには、コマンドラインでgitpushコマンドを入力する必要があります。 GitHubは、リモートリポジトリにブランチを自動的に作成します
 。getrekt:myproject getrekt $ git push origin my-new-branch
 オブジェクトのカウント:3、完了。
 最大8つのスレッドを使用したデルタ圧縮。
 オブジェクトの圧縮:100%(2/2)、完了。
 オブジェクトの書き込み:100%(3/3)、313バイト| 0バイト/秒、完了。
 合計3(デルタ0)、再利用0(デルタ0)
 https://github.com/cubeton/mynewrepository.gitへ
 * [新しいブランチ] my-new-branch-> my-new-branch GitHubページを更新すると、ユーザーには、にプッシュされた新しいブランチが表示されます。リポジトリ。
 
さらに
git push originコマンドでoriginという単語はどういう意味ですか?ユーザーがローカルマシンにリモートリポジトリのクローンを作成すると、ほとんどすべての場合、gitはその標準エイリアス「origin」を作成します。これは基本的にリモートリポジトリのURLの省略形です。プロジェクトをGitHubに送信する:https://youtu.be/zM6z57OtR2Q
ステップ8.最初のプルリクエストを作成します
プルリクエスト(またはプルリクエスト)は、開発者がコードに変更を加えたいことをリポジトリ所有者に警告する方法です。プルリクエストが追加されたページは
 
 
ステップ9プルリクエストをマージします
下部にある緑色の[プルリクエストのマージ]ボタンは、プルリクエストを作成します。クリックすると、加えられた変更がプロジェクトのメインブランチに追加されます。
注意!マージ後にブランチを削除します。それらの数が多いと、プロジェクトで混乱が生じる可能性があります。ブランチを削除するには、右下隅にある灰色の[ブランチの削除]ボタンをクリックします。
 
 
 
ステップ10ローカルマシンでGithubの変更を元に戻す
現時点では、Githubシステムのリポジトリは、ローカルコンピューターのユーザーとは少し異なって見えます。たとえば、ユーザーが自分のブランチで作成してマスターブランチにマージしたコミットは、ローカルマシンには存在しません。プロジェクトの異なるバージョンを自動的に同期するには、git pull origin masterコマンド(マスターブランチで作業している場合)またはgitpullを使用する必要があります。
 getrekt:myproject getrekt $ git pull origin master 
 remote:オブジェクトのカウント:1、完了。
 リモート:合計1(デルタ0)、再利用0(デルタ0)、パック再利用0https://github.com/cubeton/mynewrepository
 から
 *ブランチマスター-> FETCH_HEAD   
 23242..232433berer3444マスター->オリジン/マスター
 getrekt。 txt | 1 + 
 1ファイルが変更され、1挿入(+)コマンドの現在のステータスを確認するには、コマンドラインでgitlogと入力します。すべてのコミットが一覧表示されます。
 getrekt:myproject getrekt $ git log 
 commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
 マージ:3fg4dd 34fg3u7j7作成者
 :Mtdes Ethan <getrekt@yandex.ru>
 日付:Fri Sep 11 17:48:11 2015 -0400 
 Merge branch / cubeton / 
 Ethan <getrekt@yandex.ru>日付:Fri Jan 07 17:48:00 2021 -02 356 the commit 46thf9496hf9485hkf857tg9hfj8rh4j the Merge:33fh5d 3689gfh Author:Mtdes of Ethan <getrekt@yandex.ru> a Date:Fri Jan 07 17 :51:00 2021 -02356
 
 
 
 
 
 
 46thf9496hf9485hkf857tg9hfj8rh4jコミットコミット
 :33fh5d 3689gfh
 作成者:Mtdes of Ethan <getrekt@yandex.ru>
 日付:Fri Jan 07 17:55:00 2021 
 -02356
 マージコミット355904-43hg940fg959hfg0 
 :343fggdd 53efhgffddg
 作成者:Mtdes of Ethan <getrekt@yandex.ru>
 日付:Fri Jan 07 17:58:00 2021 -02356
 これが私の最初のコミットです!準備!これで、ユーザーはバージョン管理システムでのあらゆる種類の作業に精通しています。Gitをインストールし、GitHubの実践におけるGithub、ブランチ、リポジトリ、コミット、およびその他の概念を開始する方法に関する初心者向けのGitおよびGitHubチュートリアル:https://youtu.be/zZBiln_2FhM 
GithubとGitの追加機能
開発者がバージョン管理の作業を簡素化できるようにする他の便利な「チップ」を見てみましょう。
リポジトリをローカルマシンに複製する
GitHubリポジトリに移動します。ファイルのリストの右上隅にある[クローンまたはダウンロード]ドロップダウンメニューを開きます。HTTPSクローンURLをコピーします。
 
 git clone repository_url 
repository_url-クローンを作成する現在のプロジェクトのURL。代わりに、リポジトリのURLが挿入されます。
上記の例では、コマンドはHTTPSを介してリポジトリのクローンを作成します。もう1つのオプションは、SSHキーを介したURLを使用したクローン作成です。これを行うには、WindowsでSSHキーペアを生成し、GitHubアカウントに公開キーを割り当てる必要があります。
リモートリポジトリの検索
クローン作成後、GitHubからのリポジトリのコピーがコンピューターの作業ディレクトリに表示されます。プロジェクトには、名前とメインファイルを含むディレクトリが含まれている必要があります。それに切り替えるには、次のコマンドを書く必要があります:
 cd git_project 
注:git_projectをダウンロードしたリポジトリーの実際の名前に置き換えるか、lsコマンドで現在のディレクトリーの内容を指定してください。2番目の方法は、ユーザーがプロジェクトの名前を思い出せない場合に使用されます。
GitHubデスクトップバージョン-GitHubデスクトップとは何ですか、主な機能、機能、インストールプロセス
GitHubデスクトップは、GUIベースのGitHubとの対話を提供するデスクトップアプリケーションです。Gitとは異なり、デスクトップバージョンのGitHubでは、ボタンをクリックすることでユーザーインターフェイスを使用して同じコマンドを実行できるため、リポジトリの操作がはるかに簡単になります。
インストールする方法
- リンクをたどる-https://desktop.github.com/
 - プログラムのインストールパッケージのダウンロードを開始します。
 - ダウンロードしたファイルのアイコンをダブルクリックして、Githubデスクトップのインストールを続行します。
 - [スタート]メニューからプログラムを起動します。
 - ユーザーアカウントの詳細を使用してGitHubにサインインします。
 
主な機能
- リポジトリの作成、追加、およびクローン作成。
 - プログラムを使用してプロジェクトタブを管理します。
 - ブランチに変更を加える。
 - 問題の作成、リクエストとコミットのプル。
 - 新製品の初期バージョンにアクセスする機能。
 
Github API
Github REST APIは、開発者がGithubデータ、プロジェクト、リポジトリにアクセスしたり、サーバーリクエストを送信したりできるようにするインターフェースです。リンクhttps://api.github.com/には、最も単純なGETリクエストを送信できるすべてのURLが含まれています。
 
Githubデスクトッププロジェクトの管理と構成
インストール、アカウントの登録、およびアプリケーションのセットアップが完了すると、ユーザーはGitHubプログラムの使用を開始できます。
リポジトリの作成、追加、クローン作成
新しいリポジトリを作成するには、[ファイル]を選択し、[リポジトリの作成]ボタンをクリックします。ローカルプロジェクトを追加するには、[ファイル]メニューを選択し、[ローカルリポジトリの追加]ボタンをクリックします。クローンを作成するには、メニューの[ファイル]-[リポジトリのクローン]を選択する必要があります。
 
新しいブランチの作成
別のプロジェクトブランチを作成するには、[現在のブランチ]セクションを開き、[新しいブランチ]ボタンをクリックします。ユーザーはGitHubインターフェースでブランチを確認し、変更を追跡するためのプルリクエストを行うことができます。
 
安全性
デスクトップ版とウェブ版のGithubを使用すると、ユーザーアカウントのセキュリティレベルを構成して向上させることができます。すべての機能は、「ストレージのセキュリティ設定」セクションで利用できます。詳細に検討する価値があります。
セキュリティポリシーの設定
リポジトリのメインページで、次をクリックします。
- 「セキュリティ」-「セキュリティポリシー」-「セットアップの開始」。
 - プロジェクトのサポートされているバージョンと、考えられる脆弱性を報告する方法に関する情報を追加します。
 
 
依存関係グラフの管理
依存関係グラフは、すべてのパブリックリポジトリに対して自動的に生成されますが、プライベートリポジトリにはそのような機能はありません。グラフは、すべての発信依存関係フローを識別し、プロジェクトの脆弱性を識別できるようにします。依存関係グラフを設定するには、[設定]-[セキュリティと分析]をクリックします。グラフの反対側で、[有効]または[無効]をクリックします。
ライセンス
Githubライセンスでは、主に2種類の
 ライセンスを使用できます。 
- GPLは、他のユーザーが他のオープンソースプロジェクトで他の誰かの作品を使用できるようにするライセンスの一種です。ただし、営利企業はこれを行うことはできません。
 - LGPL / Commons / MIT / Apacheなど-ユーザーは自分のコードを無料で使用できるように提供します。他の人はそれからお金を稼ぐことができます。
 
 

