Q&A
解決済
3回答
16451閲覧
総合スコア15
Gitはオープンソースの分散バージョン管理システム(DVCS)です。
GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。
1グッド
5クリップ
投稿2017/06/28 03:50
1
5
gitでのシステム開発を始める時、 ・git clone ・git init + git pull の2パターンで開発を始めています。 git cloneを使った方が良い気がしていますが、 上記2パターンの違いがわかっていないため、なぜcloneを使った方が良いのかが明確に把握できていません。
ご存知の方がいらっしゃいましたら、ご教授下さい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答3件
0
ベストアンサー
git clone は
git clone
git init
git pull
を一度にやってくれる便利コマンドのようなものです。楽でミスもないので、特に理由がなければ git clone を使うのがよいと思います。
※参考:initしてremote addするのとcloneするのの違い - hokaccha hamalog v3
また余談ですが git pull も、実際には git fetch + git merge を一度にやってくれる複合コマンドだったりします。
git fetch
git merge
投稿2017/06/28 04:13
総合スコア3095
回答へのコメント
2017/06/28 10:25
2017/06/28 10:27
2017/06/28 11:10
2017/06/29 01:53
pullはfetchとmargeを一緒にやってくれるコマンドです。 initはそのフォルダに.gitをつくってくれて、バージョン管理の準備をしてくれるコマンドで、 そのあとにaddし、commitしていきます。
cloneはリモートリポジトリをほぼそのままコピーしてきます。
フォルダに何も入っていない状態の開発最初だと特に違いとかはないかなと思います。 リモートとローカルにたまたま同じファイルが入っていた場合の挙動とかはやったことないのでよくわかりません・・・。
投稿2017/06/28 04:20
総合スコア2026
2017/06/28 10:22
どちらか一方ではなく、用途で使い分ける物です。 git init して git remote add した場合だとリモートトラッキングが設定されません。 これは何を言っているのかというと、git pull を実行した際にリモートのどのブランチを手元のどのブランチにマージするかの設定が行われていないという意味です。 これを自動でやってくれるのが git clone です。 リモートトラッキングを自分で設定したいといった物が無いのであれば、git clone を使うと良いです。
投稿2017/06/28 04:15
総合スコア5030
2017/06/28 10:24
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
git cloneとgit pull
2017/06/28 10:25
2017/06/28 10:27
2017/06/28 11:10
2017/06/29 01:53