2013-08-02 4 views
9

SourceTreeのログビューでプッシュ/プルとコミットの違いを確認することはできますか?ソースツリーのプッシュ/プルとコミットの違いは?

+1

あなたが何をしたいですか?プッシュ(アクション)とコミット(状態)を比較しますか? – mnagel

+4

"push" = "コミットの集合とそれが指しているオブジェクトをリモートに送ります"; "pull" = "リモートからコミットと参照されたオブジェクトのセットをコピーする"; "コミット" = "更新されたディレクトリ、ファイルなどと1つ以上の親コミットを指してプロジェクトの新しいスナップショットを作成する" ...これら3つの概念の違いを表示する便利な方法は想像もできません。 .. – twalberg

+0

@BreakoBreakoもしあなたが説明したら、私たちはもっとあなたを助けることができるかもしれません。***どうして*** "プッシュ/プルとコミットの違い"を見たいのですか? ***あなたは何をしようとしていますか?どの目標を達成しようとしていますか、どの問題を解決しようとしていますか? –

答えて

26

バージョン管理にあなたのコードの状態を保存しているコミット

http://git.github.io/git-reference/basic/#commit

プッシュで送信するリモートサーバーにコード化されたコミット(例えばgithubの)

http://git.github.io/git-reference/remotes/#push

フェッチはリモートサーバからローカルリポジトリに最新の変更をダウンロードしていますが、リポジトリをそのまま維持します。

http://git.github.io/git-reference/remotes/#fetch

プルは、ローカルリポジトリへのリモートサーバーから最新の変更をダウンロードし、レポから最新のコードをチェックアウトしています。

http://git.github.io/git-reference/remotes/#pull

+0

私が知っているのは、SourceTreeのログを見ると、コミットなどからプッシュを伝えることが可能です。 –

+1

ログはコミットを表示するだけです。 。プッシュ、プル、フェッチは単にコマンドを同期させるだけです。 – xero

+0

残念ながら、リンクは死んでいます – KansaiRobot

2

はい /プッシュの違いを見引っ張るとSourceTreeでのログビューにコミットすることが可能です。このスクリーンショットでは、testorigin/test間のすべてがあなたの地元のコミットログです:

SourceTree git log view with diff between pull and commit

両方のラベルを選択すると、変更内容は、私は2回押し込みコミットを説明する、同じコメントの編集を犯してきたことを示しています。あなたがコミットすることなく、より多くの変更、他の人が自分のコミットをプッシュした後

、それは次のようになります。

SourceTree git log view with ahead/behind info

origin/testを2が先だった私たち(今赤)testHEADのコミット今あります807から引っ張られてコミットされ、origin/testに(プッシュまたはプルで)マージされていません。 Ancestor Orderを選択するとき、これはより顕著になる:

SourceTree git log view with ahead/behind info and Ancestor Order graph

+0

正しい答えのためのそのような仕事。 =) – systemaddict

関連する問題