既にローカルPCにあるフォルダをGitHubと連携する方法

このQ&Aのポイント
  • 既にローカルPCにあるディレクトリをGitHubと連携させる方法を紹介します。
  • 既にあるディレクトリの中でgit initしても大丈夫で、すべてのファイルをGitHubにステージングしてコミットする方法を教えます。
  • GitHubと既存のディレクトリを連携させる方法や、すべてのファイルをステージングしてコミットする方法を解説します。
回答を見る
  • ベストアンサー

既にローカルPCにあるフォルダをGitHubと連携

既にローカルPCにあるディレクトリをGitHubと連携させる方法を教えて下さい。 いろいろ検索してみましたが、今のところ、どのGitHubチュートリアルサイトも $ mkdir ~/git-sample # ディレクトリの作成 $ cd ~/git-sample # 指定ディレクトリへの移動 $ git init # リポジトリ作成 ・・・のように、新規でディレクトリを作成してからgit initしています。 そうではなくて、既にあるディレクトリの中でgit initしても大丈夫ですか? また、その中に既にあるすべてのファイルをGitHubにステージングしてコミットする方法を教えて下さい。

  • sucker
  • お礼率91% (213/234)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>cloneはリモートリポジトリからローカルリポジトリに持ってくるコマンドです。 >私はローカルリポジトリを作ってそこからリモートリポジトリに移したいのです だから、グローバル側のサイトでbareするのですから、 cloneはそれがローカルリポジトリになりますよね? じゃなければ、リモートリポジトリは ローカルにアクセスする手段がないので、 本末転倒では? どこが、bareなのかが、逆になってると思います。

sucker
質問者

お礼

ベストアンサーとします。 すみません、自分の質問の仕方が悪かったです。 実はやりたかったのはこういう https://www.theserverside.com/video/How-to-create-a-local-repository-with-the-git-init-command git init git add . git commit -m "My first commit" コマンドでした。 ただ、検索すると必ずこういう https://qiita.com/shi_design_/items/5a77e259ea2feeeb48c3 GitHub側でリポジトリを作ってからgit initみたいなのしか見つからなくて質問しました。 次回はもっとうまく質問します。 ありがとうございました。

その他の回答 (1)

回答No.1

それって、もしかして・・・ cloneコマンドの間違いでは? ↑これを調べればおそらく、全部解決するかと

sucker
質問者

お礼

ご回答ありがとうございます。 しかし、cloneは逆です。 cloneはリモートリポジトリからローカルリポジトリに持ってくるコマンドです。 私はローカルリポジトリを作ってそこからリモートリポジトリに移したいのです。

関連するQ&A

  • githubについておしえてください

    デザイナーです。 バージョン管理システムを導入しようと思い、githubを今試している所です。 git自体どういうものかがようやくわかってきた所で実際にどうすればいいのか分からない点があります。 サイトを運営していて、本番環境とローカルテスト環境があるのですが、 どのようにgithubと連携させればよいのかわかりません。 ローカルテスト環境である程度作ってからgithubのリポジトリにコミットした後、 どうやって本番環境に反映させるのでしょう。 (そもそもすでに手順が間違っているのでしょうか) また、複数人でいじる時はそれぞれにローカル開発環境を用意させる必要があるのでしょうか。 よろしくお願いします。

  • githubソフトウェアでPCローカルコミット

    githubの公式サイトでダウンロードできるソフトウェアについてですが、このソフトではgithubサーバから自分のPCにクローンしたプロジェクトを編集などを行った際に、それをローカルのリポジトリにコミットとかする機能はありますでしょうか? 現在プロジェクトを編集したらそれをコミットを行うとgithubサーバーにのリモートリポジトリに直接コミットするような動作の機能しか見当たらないような気がするのですが、どうぞご教示いただきますよう宜しくお願い致します。

  • gitでsvnのリポジトリにコミット相当の機能

    現在githubをしています。githubサーバーにプロジェクトのリポジトリを作成して、githubのアプリケーションで自分のPCにローカルリポジトリを作成して、そこでプログラム修正を行ってコミットなどを行っていき、大体の修正が終わったので、githubサーバーのリポジトリに対してSVNのマージのようなことをしたいと思います。 このローカルのリポジトリの内容をgithubサーバーのリモートリポジトリの内容にマージするような内容をgitではなんという機能でできるのかご教示頂きますよう、よろしくお願い致します。

  • [github]リモートリポジトリを過去に戻したい

    現在、gitでのバージョン管理を勉強中です。 自分の知識では、どうしても解決できないため、 申し訳ありませんが、git の運用をされている方に助けて頂きたいです。 githubをリモートリポジトリの場所として指定しています。 リモートリポジトリに間違ってpushをしてしまいました。 また、そのpushした物が大規模な間違いでした。 したいことは、ローカルリポジトリを過去のバージョンに戻すことではなく、 githubにあるリモートリポジトリを過去のバージョンに戻したいです。 戻すブランチはmasterではなく、masterからブランチした、 developというブランチを過去のバージョンにしたいです。 どなたか力を貸して頂けないでしょうか? また参考になるURLがあればよろしくお願い致します。

  • gitを使い始めた初心者です

    gitにはリモートリポジトリとローカルリポジトリがありますが、 疑問があります。 ①gitはブランチ作成元の情報を持っていますか?  ブランチを作成した後、何度かコミットしたとしてもブランチ作成元からの変更差分一覧を見れるのでしょうか? 前回のコミットからの差分は見れているのですが・・・。 ②ローカルで作成したブランチとリモートとの関係が分かりません。  たとえば、ローカルで田中部長アホという名前のブランチを作って変更を加えた場合、プッシュしたときに田中部長アホがリモートに作成されるのですか? もし、作成されない場合、私の変更はどこにプッシュされるのですか? (ローカルのブランチ名は他人にはばれないのですか?)

  • ラズパイにあるgithubのクローンフォルダ検索

    現在raspberry pi3でpythonのプログラム作成を行っているのですが、4か月振りくらいに作業を行うのですが、前回の作業の時にラズパイにいくつかのgithub上のプロジェクトをクローンしました。その1つにpythonのプログラムを管理させて自分のgithubのクローンフォルダがあったのですが、どこのパスにあるのかわからなくなってしまいました。 windowsやmacの場合githubクライアントで、PC上にダウンロードしているクローンフォルダの一覧を表示してくれるような機能がありますが、gitコマンドなどで、PC全体でダウンロード済みのクローンフォルダ一覧を表示してくれる機能などありますでしょうか? また、gitコマンド以外でもこのような場合に簡単に見つける方法などご教示よろしくお願い致します。

  • TortoiseSVNで、ローカルPCのデータをUPし同期する方法は?

    TortoiseSVN初心者です。 Subversionを導入し、クライアントはTortoiseSVNを使用しています。 まだ導入したてで、リポジトリは空の状態です。 すでにローカルPCにある、現在進行中のプロジェクトのデータを リポジトリにUPし、 TortoiseSVNでコミットしながら作業を進めていきたいと思っています。 そこで質問ですが、どういった手順でローカルPCのデータを リポジトリのデータと同期させたら良いのでしょうか? 以下の方法でためしてみましたが、うまくいかず、 フォルダに「!」マークがついてしまいます。 1)リポジトリに「仮プロジェクト」フォルダを作成 2)チェックアウト 3)ローカルにできた「仮プロジェクト」フォルダに、プロジェクト関連のデータを格納 4)TortoiseSVNで格納したデータを「追加」 5)コミット 初心者ゆえ、説明不足な点があるかと思いますが、よろしくお願いします。

  • gitを使っている人に質問です。

    gitでソース管理をしています。 gitではファイルをコミット、プッシュする用のリポジトリフォルダと、自分がローカルで作業する用の普通のフォルダ、2種類のフォルダで作業せよと教わったのですが、そうなんですか? 「Project」というフォルダを、リポジトリとしているとします。 そのコピーを「Project2」とし、ローカルでのファイルの修正はそこですると。 で、自分の修正が終わってコミット、プッシュする前に、 「Project」を最新にするためにそこで同期、プルを行います。 その後で「Project2」の中の自分が修正したファイルを「Project」の中に上書きし、その後にコミット、プッシュする。 そういう流れなんでしょうか? 滅茶苦茶分かり辛いのですが。 同じプロジェクトファイルが2つもあるなんて、ごちゃごちゃになりそうです。 上からはそういう風に指示されたけどそんなの面倒なので、「Project」の中のファイルをダイレクトに修正していました。 んでプッシュしようとしたら失敗しました。 別の人が、自分のと被らないファイルを修正したようでした。 ここで、自分がもしそのファイルを最新にせずにコミット、プッシュをしたら、自動でマージしてしまうか、私のローカルにあった古いファイルで上書きしてしまうのでしょうか??? 自分が修正したファイルだけをアップするんじゃないんですか? SVNやVSSならそうだったはずです。 GIT、意味不明です。 GITに反対します。 ご意見をよろしくお願いします。

  • ITについて質問 認識が合っているかどうか

    IDEとgithubについて質問です。IT初心者すぎて違いがよくわかっておらず確認の質問となります。 IDEは統合開発環境で、テキストエディタなど開発する上で必要な機能を備えたソフトウェアで動画制作業界でのアドビプレミアのようなものを指し、githubは完成したソフトウェアをアップロードする、動画制作業界界のyoutubeみたいなイメージを持っています。 作業の流れについては IDEで、プログラミングに必要な環境を構築 IDEを使用して、コードを作成・編集 Gitを使用して、コードをコミット GitHubにリポジトリを作成して、コミットしたコードをアップロードし公開する といった流れを想像しています。 これらの認識に間違いないでしょうか? よろしくお願いします 25

  • 一人でもGitする価値は?

    主に一人でソフト開発している者です。 現在は、Subversionを使ってソース管理していますが、Gitが良いという話をよく聞くので乗り換えを考えています。 リモートとローカルのリポジトリの使い分けをざっくり理解したところ(だと思う)ですが、一人での開発だとGitでもSubversionでもあまり変わらないのかな?、新しい操作やコマンドを覚えるだけで終わってしまうのかなと思うと、なかなか踏ん切りがつきません。 そこで、一人で使ってもGitだとこんなことが便利とか出来るという利点があれば教えて下さい。 ちなみに、現在は開発PCは2台あり、同じプロジェクトの違う部分を別々に同時進行で修正・追加することがあります。 また、コミットの周期は短いほうだと思います。コンパイルが通らない状態でも今日の変更点のバックアップをする感覚でコミットすることもありますし、一方のPCから他方のPCへ変更点を移すためだけにコミットすることもあります。 ですので、リポジトリは汚れ気味です。ホントは、修正・変更のキリの良いタイミングだけをリポジトリに残したいのですが、Gitならそういう運用が可能でしょうか? 識者の方、ご意見をよろしくお願いします。