9

私は主にデスクトップMacで作業していますが、オフィスから離れているときに使用するラップトップMacも持っています。

どちらのコンピューターからでも、最新のhtml、css、php、およびpythonファイルにアクセスして作業したいと思います。

Githubがこれを行う方法だと思いましたが、「フロー」の理解に問題があり、RTFMを使用しました。最初にGithubにリポジトリを作成する必要があるかどうかわかりません。何かを「クローン」しようとすると、ローカルコンピューターに魔法のように到達しないのはなぜですか...「同期」と書かれた大きな赤いボタンがあります..。。

...またはコマンドラインのみを使用する必要があるかどうか...

したがって、デスクトップから始めて新しいファイルを作成する場合、gitまたはGithub(?)を使用してそれらのファイルをラップトップからアクセスできる場所に配置し、ラップトップ上のファイルをマージして戻す正しい手順は何ですか? ?Githubリポジトリ。デスクトップからこれらのファイルにアクセスできます。

返信と回答ありがとうございます!私のニーズに合わせて、gitワークフローが明確になりました。

wadesworldによって提示されたワークフローは簡潔であり、私が必要とした概要でした。

ただし、Michael Durrantのコマンドラインステップは、そのワークフローを特にコマンドラインディレクティブで埋めていました。私もそれが必要でした。

最初に作成したリポジトリが重要ではないことを理解していなかったため、steelclawuDaYの回答と応答は重要でした。また、ローカルでの追加とコミットは、ワークフローの重要な最初のステップでした。

具体的には、回答の質問の1つに対するsteelclawの回答により、必要な閉鎖が提供されたため、詳細を知ることができました。

リポジトリを初期化した後は、必ず「add」と「commit」を使用してください。これらにより、ファイルはリポジトリの公式バージョンになります。その後、「プッシュ」を使用してリモートリポジトリにアップロードする必要があります。」

ilollarのリソースである「GitforAges4 and Up」も、特に視覚的な私のような人々にとっては、クリックする価値があります。

どうもありがとうございました!!

4

6 に答える 6

6

ファイルをバージョン管理しますか、それとも両方の場所で同じファイルにアクセスしますか?

コードを書いている場合でも、Webサイトを設計している場合でも、開発者としてバージョン管理を使用することをお勧めします。しかし、そうするためには、バージョン管理システムがどのように機能するかを学ぶことに専念する必要があります。なぜなら、それらはすべてある程度の学習曲線を持っているからです。

ただし、その複雑さに興味がなく、ファイルの最新バージョンにアクセスできることを確認したい場合は、はるかに簡単なファイル同期操作を検討していることになります。

それで、あなたはどちらが欲しいですか?

編集:応答に基づいて、モデルは次のとおりです。

1)作業用コンピュータにリポジトリを作成します。

2)githubに同じ名前のリポジトリを作成します。

3)githubのリポジトリにプッシュします

4)自宅で、git cloneを実行して、プッシュした変更をプルダウンします。

5)リポジトリが両方の場所に存在するようになったので、仕事を離れる前にgit pushを実行し、家に帰ったときにgit pullを実行し、反対方向に移動する場合はその逆を実行できます。

于 2012-06-10T15:51:46.187 に答える
2

あなたの質問の詳細に答えるために:私はDropboxで行きます。
UbuntuOneは、Ubuntu以外のユーザーにも適しています。もちろん、Googleドライブはブロックの(大きな)新しいプレーヤーです。

それらは次のように比較されます。

Service    Free*1  NextLevel*1  NextLevel($)*2  Features
Dropbox    2       50           $2.5O           One Folder, best gui sync tools.
UbuntuOne  5       20           $4.00           Multiple directories anywhere
GDrive     5       25           $2.50           It's Google.

*1 GB
*2 Cost per month

質問のタイトルに答えるには:

プログラマーにより適したものが必要な場合は、gitを使用します。

まず、gitx(Linuxリーダー、それはgitg)をインストールします。これは、gitで最も人気のあるGUIです。

ここに画像の説明を入力してください

「フロー」については、次の場所でさまざまな機能の記事を参照することもできます
。git、github、fork、branchのコアコンセプトは何ですか。gitはSVNとどのように比較されますか?

gitxまたはgitgを使用した特定のフローは、次のとおりです。

1)ファイルにいくつかの変更を加えます。

2)ツールの[コミット]タブを使用して、何が変更されたか(「ステージングされていない」)を確認します。 ここに画像の説明を入力してください

3)「ステージングされていない」から「ステージングされた」にファイルをドラッグしてファイルを追加します。

4)コミットメッセージを送信します ここに画像の説明を入力してください

5)ファイルをコミットします。 ここに画像の説明を入力してください

6)次に、コマンドラインでリモートにプッシュする$ git push remoteか、右クリックして2番目のマスターを選択してGUIを使用します-ここを参照してください:ここに画像の説明を入力してください

git pull他の人と共有している場合は、他の人とマージするために、他の人とマージする必要があります)git push

githubの部分は、init、push、cloneを実行していますが、SOの質問ではなく、これらのチュートリアルを読んでください。基本的には、私はそうします:

  • gitでローカルにリポジトリを設定します。

git init
git add .
git commit "Initial commit"

githubを設定します。

github( https://help.github.com/articles/create-a-repo )を使用してgithubリポジトリを作成し、次のようにローカルリポジトリをプッシュします。

gitプッシュオリジンマスター。

リポジトリがすでにgithubに存在するが、ローカルPCには存在しない場合は、リモートリンクをクリックしてから、ターミナルタイプgit clone[ここに貼り付けます。例:ctrl-v]を選択します。

githubを「開始」している場合:

  • コードを変更する
  • git pull-リポジトリに最新バージョンを取得し、変更をマージします
  • git add .変更されたすべてのファイルを追加します
  • git commit-m「メッセージ」
  • git push#オリジンマスターがデフォルトです。

1日の終わりに、Dropboxのような単純なものを使用することにした場合は、私の紹介リンク(http://db.tt/pZrz4t3k)を使用して、標準の2GBより少し多くを取得できます。追加の0.5GBですが、これらすべてのルートのどれを使用するかは、あなたとあなたのニーズ次第です。私はこれらすべてのサービスを使用しています(git、github、UbuntuOne、Dropbox、googleDriveなので、他のサービスよりも推奨していません。ニーズによって異なります)。

于 2012-06-10T15:47:26.050 に答える
1

DropBoxまたはGoogleドライブの使用をお勧めします。彼らはあなたが達成しようとしていることを正確に行うことができ、非常にユーザーフレンドリーです(そして無料です[5Gbだと思います])。

それらは自動的に更新されます(明らかにインターネットに接続している限り)

フォルダを作成し、その中にいくつかのファイルを入れるだけで、あなたは離れています。

于 2012-06-10T15:45:44.573 に答える
1

1つの回答でVCS全体を使用する方法を説明するのは大変な作業なので、代わりに、Gitを理解して使用するための非常に役立つリソースの方向を示すことができます。

  • Pro Git -Gitのすべてについて簡単な言語で書かれた無料のオンラインブック(Gitで書かれています!)。
  • GitHubヘルプ-GitHub独自のヘルプセクションでは、独自のアプリだけでなく、Gitのセットアップと使用についても説明しています。非常に便利。
  • Gitを使い始める-Gitを使い始めるための優れたチュートリアル。
  • 4歳以上のGit-TinkerToysを使用したGitの内部動作を説明する素晴らしいビデオ。Gitの紹介には最適ではありませんが、もう少し快適に感じたら視聴するのに最適なビデオです。

Gitは最初は複雑または奇妙に感じるかもしれませんが、探しているものが優れたバージョン管理システムであれば、それは優れています。

ただし、他の人が述べているように、複数のコンピューター間で一部のファイルを同期するクラウドのようなサービスだけを探している場合は、Dropboxが最適です。

于 2012-06-10T15:51:50.323 に答える
0

完成したコードを共有するために、Githubをgitの「ハブ」として使用します。(そしてバージョン管理のためのGit)

また、Dropboxを使用して、異なるコンピューターとモバイル/タブレット間でファイルを同期し、ファイルを管理します。

http://db.tt/EuXOgGQ

それらは私にとって異なる目的を果たします。どちらもいいです!

于 2012-06-10T15:35:47.470 に答える
0

Gitは、バージョン管理に使用するための高度でかなり難しいツールです。勇気がある場合は、コマンドラインツールをインストールしてみてください。ただし、グラフィカルクライアント、特にSourceTreeを使用することをお勧めします。 http://www.atlassian.com/software/sourcetree/overview

リポジトリのクローンを作成するか、新しいリポジトリを初期化する必要があります。リポジトリに接続するには、URLと、場合によってはリポジトリのユーザー名とパスワードを知っている必要があります。また、リポジトリの有効な名前を指定する必要があります。

ファイルを更新するには、いくつかの手順があります。まず、ディレクトリに変更を追加する必要があります。ソースツリーはこれを自動的に行う可能性があります。次に、変更をコミットする必要があります。これは基本的に変更を確認し、コメントで署名することです。それらをアップロードするには、プッシュを使用して正しいリモートリポジトリを選択する必要があります。ローカルリポジトリを更新する場合は、pullを使用して、正しいリモートリポジトリを再度選択する必要があります。

ただし、あなたの目的には、ドロップボックスが自動的に更新され、非常に単純であるため、ドロップボックスの方が適しているように思われます。gitが提供する高度なバージョン管理(分岐、多くのユーザーからのマージなど)が必要ない場合は、より適切なオプションのようです。 https://www.dropbox.com/

于 2012-06-10T15:42:17.610 に答える