Githubの使用に関するクイックガイド

このチュートリアルは、GitHubをインストールして使用するためのクイックガイドです。 ここでは、ローカルリポジトリを作成する方法、このローカルリポジトリをリモートGithubリポジトリ(誰もが見ることができる場所)に接続する方法、変更をコミットする方法、最後にすべてのローカルリポジトリコンテンツをGitHubにプッシュする方法などの一般的なタスクを示します。

始める前に、このチュートリアルでは、Gitで使用される用語(プッシュ、プル、コミット、リポジトリなど)の基本的な理解を前提としていることに注意してください。 また、事前登録が必要です GitHubの.

Githubのインストール

Debian / Ubuntuおよびその派生物について:

sudo apt-get install git

En フェドーラ および派生物:

sudo yum install git

En アーチ および派生物:

sudo パックマン -S git

Githubの初期設定

インストールが正常に完了したら、次のステップはGitHubユーザー構成の詳細を構成することです。 これを行うには、次のコマンドを使用して、「username」をGitHubユーザー名に置き換え、「email_id」をGitHubアカウントの作成に使用したメールアドレスに置き換えます。

git config --global user.name "username" git config --global user.email "email_id"

ローカルリポジトリを作成する

まず、ローカルリポジトリとして機能するフォルダをコンピュータ上に作成します。 これを行うには、次のコマンドを実行するだけです。

git init マイテスト

このコマンドは、MyTestフォルダーを作成します。 次に、.initサブフォルダーにより、MyTestがローカルGitリポジトリとして認識されます。

リポジトリが正常に作成されると、次のような行が表示されます。

/home/tu_usuario/Mytest/.git/に空のGitリポジトリを初期化しました

次に、MyTestフォルダーに移動する必要があります。

cd マイテスト

リポジトリを説明するREADMEファイルを作成します

READMEファイルは通常、リポジトリに含まれる内容やプロジェクトの内容を説明するために使用されます。 作成するには、次のコマンドを実行します。

gedit の README

リポジトリの説明を入力したら、変更を保存することを忘れないでください。

リポジトリファイルをインデックスに追加する

これは重要なステップです。 変更をGithubまたは別のGit互換サーバーにアップロードする前に、ローカルリポジトリに含まれるすべてのファイルにインデックスを付ける必要があります。 このインデックスには、新しいファイルと、ローカルリポジトリ内の既存のファイルへの変更が含まれます。

この場合、ローカルリポジトリにはすでに新しいファイルREADMEが含まれています。 したがって、単純なCプログラムを使用して別のファイルを作成します。これをexample.cと呼びます。 その内容は次のようになります。

#include int main(){printf( "hello world"); 0を返します。 }

これで、ローカルリポジトリにREADMEとexample.cの2つのファイルができました。

次のステップは、これらのファイルをインデックスに追加することです。

git add README git add smaple.c

「gitadd」コマンドを使用して、任意の数のファイルとフォルダーをインデックスに追加できます。 ファイル名を指定せずにすべての変更を追加するには、「gitadd」を実行します。 (最後にピリオドがあります)。

インデックスに加えられた変更を保存します

すべてのファイルが追加されたら、専門用語で「コミット」と呼ばれることを実行することにより、これらの変更の記録を残すことができます。 これは、ファイルの追加または変更が完了し、変更をリモートGithubリポジトリにアップロードできることを意味します。 これを行うには、次のコマンドを実行する必要があります。

git commit -m "メッセージ"

「メッセージ」は、問題の変更を簡単に説明する任意のメッセージです。たとえば、「そのような機能を追加しました」または「そのようなことを修正しました」などです。

GitHubにリポジトリを作成します

リポジトリ名は、ローカルシステムのリポジトリと同じである必要があります。 この場合は「MyTest」になります。 これを行うには、まず、にログインする必要があります githubの。 次に、ページの右上隅にあるプラス記号(+)をクリックして、[新しいリポジトリを作成する]オプションを選択する必要があります。 最後に、データを入力して[リポジトリの作成]ボタンをクリックする必要があります。

これが完了すると、リポジトリが作成され、ローカルリポジトリのコンテンツをGitHubリポジトリにアップロードできるようになります。 GitHubのリモートリポジトリに接続するには、次のコマンドを実行する必要があります。

git リモート追加オリジン https://github.com/user_name/Mytest.git

'username'と 'MyTest'を対応するユーザー名とフォルダーに置き換えることを忘れないでください。

ローカルリポジトリからGitHubリポジトリにファイルをプッシュする

最後のステップは、次のコマンドを使用して、ローカルリポジトリのコンテンツをリモートリポジトリにプッシュすることです。

git push origin master

ログイン資格情報(ユーザー名とパスワード)を入力するだけです。

これにより、MyTestフォルダー(ローカルリポジトリ)のすべてのコンテンツがGitHub(外部リポジトリ)にアップロードされます。 以降のプロジェクトでは、これらの手順を最初から実行する必要はありません。 代わりに、ステップ3から直接開始できます。 最後に、変更はGithubWebサイトから入手できることを忘れないでください。

ブランチの作成

開発者がバグを修正したり、新しい機能を追加したりする場合、元のプロジェクトに影響を与えることなく個別にコミットできるように、コードのブランチまたはコピーを作成することがよくあります。 その後、完了したら、このブランチをメインブランチ(マスター)にマージして戻すことができます。

新しいブランチを作成するには、次のXNUMXつのオプションがあります。

ロングオプション:

git branch mirama#mirama git checkoutmiramaという新しいブランチを作成します-miramaブランチの使用に切り替えます。

短いオプション:

git checkout -b mirama-miramaブランチを作成し、使用するように切り替えます

変更が行われたら、それらをブランチインデックスに追加し、対応するコミットを行います。

gitadd。 git commit -m "miramaへの変更"

次に、メインブランチに戻り、miramaで行われた変更を行う必要があります。

git checkout master git merge mirama

最後に、miramaを削除する必要があります(変更がマスターに組み込まれているため):

git ブランチ -d ミラーマ

そしてマスターをGithubにアップロードします:

git push origin master

派生Gitリポジトリ(フォーク)の作成

GitとGithubなどの大規模なパブリックリポジトリライブラリの存在のおかげで、ほとんどの場合、プロジェクトのプログラミングを最初から開始する必要はありません。 そのような場合、この基本コードを使用して新しいプロジェクトを作成することができます。

これを行うには、最初に行うことは、既存のリポジトリのフォーク、つまり、元のプロジェクトのコードに基づいてリポジトリから派生したプロジェクトです。 Githubでは、以下のスクリーンショットに示すように、対応するボタンをクリックすることでこれを実現します。

Githubリポジトリのフォーク

次に、この新しいプロジェクトのリポジトリをコンピューターに複製する必要があります。 例として、Firefoxの拡張機能であるAnkifoxリポジトリを使用して単語を追加できます。 アンキ、Githubで入手できます:

git クローン https://github.com/usemoslinux/Ankifox.git

https://github.com/usemoslinux/Ankifox.gitをプロジェクトに対応するURLに置き換えることを忘れないでください。 下の画像に示すように、このアドレスの取得は非常に簡単です。

Githubリポジトリのクローンを作成する

このコマンドは、«Ankifox»というディレクトリを作成し、その中に.gitディレクトリを初期化し、最新バージョンで動作するように、そのリポジトリからすべてのデータをダウンロードします。


22コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ビクター·マルティネス

    私が探していたようなもの、すべてを段階的に説明するシンプルで実用的なガイド。
    ビバケットの場合、ほぼ同じ手順になると思いますよね?

    1.    Linuxを使いましょう

      正確です。 それは非常に似ています。 リモートホストのURLを変更するだけです。
      Bitbucketの興味深い点は、プライベートリポジトリを作成できることです(つまり、一般には公開されていませんが、特定のグループの人々だけがアクセスできます)。 Githubではこれも可能ですが、料金を支払う必要があります。 一方、Bitbucketではありません。
      乾杯! ポール。

  2.   ジョナサンディアス

    グレートフレンズ!!!見つけて学ぶためのインターで最高のスペースのうち、

    1.    Linuxを使いましょう

      このテーマに興味がある場合は、コミュニティメンバーがGit + Google Codeの使用方法について行ったチュートリアルをご覧になることをお勧めします。これも非常に興味深く、実用的です。

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      乾杯! ポール。

  3.   エラヴ

    あなたのおかげで私はBitbucketがもっと好きです..とにかく良い記事😀

  4.   NEX

    @usemoslinux FreeBSDシステムを自動的にインストールするための「GitHub」を作成できますか?、Archと同様に、ほぼ自動のインストーラーが非常に役立ちます。興味深い投稿です。

    PS:FreeBSD用のGitHubガイドがいいでしょう。

  5.   ジョセップm。 フェルナンデス

    ガイドをありがとう。 私はそれをフォローしていますが、少し問題がありました。ローカルリポジトリをリモートリポジトリにアップロードできません。 次のエラーが発生します。

    [root @ iou Mytest] #gitプッシュオリジンマスター
    エラー:要求されたURLがエラーを返しました:403アクセス中に禁止されました https://github.com/miusuario/Mytest.git/info/refs

    任意のアイデアですか?

    1.    Linuxを使いましょう

      入力しているリモートリポジトリのURLが正しくないことが原因である可能性があります。 これは、URLを入力する際のタイプミス、またはGithubで(Webページを介して)実際にリポジトリを作成しなかったことが原因である可能性があります。

      エラーメッセージが表示されているものとまったく同じである場合は、ユーザー名の変更「myuser」がありません。

      入力されたURLを確認するには、git remote-vと入力します。 変更するには、git remote set-url originURLNEWを入力するだけです。

      URLNEWを正しいURLに置き換えます。

      最後に、URLでは大文字と小文字が区別されることを忘れないでください。

      乾杯! ポール。

  6.   テスラ

    すごい!

    私のように、この問題にあまり詳しくない人でも理解して、gitまたはGithubで最初の一歩を踏み出すことができるように説明しました。 今では、プッシュ、プル、コミットなど、多くの用語が明確になっています。

    心より感謝申し上げます。

    1.    Linuxを使いましょう

      アイデアでした! 私は嬉しい!
      コメントを残してくれてありがとう! ポール。

  7.   スタティックク

    温和な

    ローカルにもGithubリポジトリにも不要になったファイルを削除するときの質問

  8.   スタティックク

    完全なファイルを含むディレクトリを削除するという疑問を修正します

    git rm-rfディレクトリ

    または???として

    1.    Linuxを使いましょう

      ファイルを削除するには:
      git rm file1.txt

      ディレクトリ(およびその内容)を削除するには:
      git rm -rmyディレクトリ

  9.   スタティックク

    私はそれが見えることを発見しました、素晴らしい感謝

  10.   ビクターマンシラ

    そして、Gitlabをどのように使用しますか?
    少なくとも、elementaryOSでは構成を完了できません...

  11.   スタティックク

    このエラーは、作成したいときに表示されます

    gitプルオリジンマスター

    http://i.imgur.com/fy5Jxvs.png

    1.    Linuxを使いましょう

      共有するスクリーンショットで説明されているように、コンピューターに保存されているバージョンに組み込まれていないサーバー上の変更があります。 次に、サーバー上にないコンピューター上の変更があります(アップロードしたい変更です)。 したがって、紛争。

      スクリーンショットに示されているように、最初にgitpullを実行してみてください。

  12.   ホセ

    助けてくれてありがとう、とても良い情報、私はそれを実践します、もう一度ありがとう

  13.   アロンゾ

    セクション:「ローカルリポジトリからGitHubリポジトリにファイルをプッシュする」
    、 あなたは読むことができます:
    これにより、MyTestフォルダー(ローカルリポジトリ)のすべてのコンテンツがGitHub(外部リポジトリ)にアップロードされます。 以降のプロジェクトでは、これらの手順を最初から実行する必要はありません。 代わりに、ステップ3から直接開始できます。 »»

    私はこれをGitから始めています。 「ステップ3」とは何ですか?

    さらに、コマンド:
    git config –global user.name "username"
    git config –global user.email "email_id"

    それらはすべてのGitセッションで実行する必要がありますか?

    同様に、コマンド:
    git init "フォルダー名"
    Gitまたは問題のリポジトリとの各作業セッションで実行する必要がありますか?XNUMXつ以上のリポジトリがある場合はどうなりますか?

    素晴らしいチュートリアル、おめでとう、感謝と挨拶。

  14.   セルジオ

    私は完全に理解しました、残念ながらWindows / MacのようなGUIクライアントはありません:/

  15.   ソニア

    私は私が得る問題を解決するためにここに来ました:致命的:gitリポジトリ(または親ディレクトリのいずれか)ではありません:.gitこのガイドは解決されましたか? よろしくお願いします🙂

  16.   アレクサンダー

    'https://github.com'のユーザー名:«royalAlexander»
    'https://»royalAlexander»@ github.com'のパスワード:
    リモート:無効なユーザー名またはパスワード。
    致命的:「https://github.com/royalSanity/Mytest.git/」の認証に失敗しました

    助けて