5

MacでGitを使用するのは大変な苦痛のように感じますが、Gitのドキュメントはただのhuuuuuuuugeです。誰かが極秘のブログ記事や共有するスクリーンキャストを持っているかもしれません。それは基本をかなり単純かつ迅速に説明していますか?

  • リポジトリの作成。大きな痛み。

  • GitXでそのリポジトリを開く:痛み。

  • Xcodeで作業してから変更をコミットする:わからない、おそらく大きな苦痛も。

  • リポジトリを自分のMacを使用する他の数人の開発者に複製して、プロジェクトでの共同作業を開始できるようにします。ああ、私の頭が爆発します...医者が必要です!

  • クローンされたリポジトリをなんらかの方法でマージして、他の人の変更を含む更新されたリポジトリを全員が取得できるようにします。

今、私はそれを手に入れるのに一ヶ月かかると感じています。誰かが私に数日間読むことを強制しない本当に役立つリソースを指摘することができればとてもうれしいでしょう...またはこの狂気を説明する素晴らしくて薄い本がありますか?

4

5 に答える 5

4

Gitは絶対に巨大であり、その月をそのプロセスの学習に費やすことはできますが、いくつかの基本的な概念に固執して、本当に素晴らしいワークフローを完成させることができます。コマンドラインを使用すると、これらの基本に固執し、必要に応じて拡張できます。これらの基本的なコマンドは、「pull」、「push」、「init」、「commit-am"message"」です。後で、 gitref.orgでブランチとリベースについて読むことができます。

mac Xcode+gitユーザーとして; 私は間違いなくDTermをお勧めします。1つのキーコマンドで、現在アクティブなファイルのディレクトリにCDされたフローティングターミナルウィンドウが表示されます。XCodeでは、これは、すぐにgit制御のディレクトリに移動することを意味します。

だから、私のワークフロー-

  1. ターミナルで「gitinit」を使用してリポジトリを作成します
  2. githubリポジトリを作成する
  3. githubの指示に従って、2つを関連付けます
  4. プロジェクトで作業しているときに、Shift-Command-Enterを押してフローティングターミナルウィンドウを表示します
  5. 「gitcommit-am」と入力して、現在のすべての変更をコミットします。
  6. 同じキーコンボに加えて、コードリポジトリから変更をプルするための「gitpull」または「gitpush」またはコードリポジトリに変更をプッシュするための「gitpush」

特にDTermのようなものを使用している場合、コマンドラインを使用すると、GitXよりもgitとの作業がはるかに簡単になります。

優れたリファレンスについては、 gitref.orgをチェックしてください。幸運を!

于 2010-11-30T18:01:46.580 に答える
2

ターミナルウィンドウを起動します。

リポジトリの作成:

cd project-dir
git init

GitXでリポジトリを開く:

cd project-dir
gitx

変更のコミット:

git status
git add .  # or individual files
git commit

.gitignore(最初からファイルを設定することをお勧めします。)

Pro Gitの本を読むか、 git-scm.comのビデオチュートリアルのいくつかを見て、すぐに始めてください。Linusによるものは、ほとんどの場合、実装の説明に加えて、他のVCSに対する暴言です。2番目のビデオは本当に便利です。

于 2010-11-30T18:02:13.453 に答える
1

Gitのシンプルさを理解するのは難しいです。他の(集中型)バージョン管理システムの経験がある場合は、それらを忘れて、Gitの基本概念(オブジェクト、コミット、ブランチなど)を理解してください。そこにはたくさんの本があります。短い(30ページの長さ)Gitを下から上に向けることをお勧めします。これは無料で、非常に便利です。もう1つの無料の学習資料はgitcastsにあります。Pragprogpeepcodeにも素晴らしい本とスクリーンキャストがあります。それらは無料ではありませんが、便利です。

私はXCodeでgitを数か月使用し、それらは連携して動作します。XCodeはサポートされているバージョン管理システムとしてgitにリストされていませんが、コマンドラインからgitを使用できます。GitXを使おうとしましたが、コマンドラインからgitを使用するよりも便利であることがわかりませんでした。それを試してみてください、多分それはあなたの習慣にもっと合うでしょう。

gitignoreXCodeの場合、これとgitattributesファイルがプロジェクトに役立つことがわかりました。

.gitignore:

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3

# osx noise
.DS_Store
profile

# other
.svn
*.swp

.gitattributes:*.pbxproj -crlf -diff -merge

于 2010-12-01T10:58:23.753 に答える
1

私はOSXでgitを約6か月間使用しました(Xcodeでは使用していませんが)。それは御馳走です!しかし、はい、それは苦痛な経験であり、時には急な学習曲線でした。特に、プロジェクトの他の全員がWindows開発者(gitクライアントの選択肢が多い)と反OSX(助けたくないまたはできない)である場合はそうです。しかし、長期的には努力する価値は十分にあります。それは実行可能です!基本を理解すると、Subversionと言うよりも10倍優れていることがわかります。マージは機能します。紛争は多かれ少なかれ過去のものになります。

しかし、私のアドバイスは、GitXを忘れてください、それはがらくたです。私はそれから始めましたが、コマンドラインから簡単に実行できないことは何も実行されない(または少なくとも18か月は実行されなかった)ことにすぐに気付きました。また、それははるかに少ないです。とにかく最終的にはターミナルに行き着きます...そしてそれは通常自分の無能さのためにターミナルを使うのが嫌いな人から来ています!適切なフロントエンドクライアントが必要な場合は、SyntevoのSmartGitを試してください。私はすぐにGitを愛するようになりました。

また、larsmansが言及しているProGitebookを読むことをお勧めします。

于 2010-12-01T10:11:31.607 に答える
0

GitBookは本当に役立つリソースだと思いました。それは簡単な言葉で基本を説明し、すべての機能の背後にある技術的な推論に入ることによって物事を過度に複雑にしようとはしません。少なくともそれは私がそれから得たものです。

于 2010-12-15T01:12:15.943 に答える