web-dev-qa-db-ja.com

ソースツリーのプッシュ/プルとコミットの違いは?

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

16
Breako Breako

コミットはコードの状態をバージョン管理に保存しています

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

36
xero

はいSourceTreeのログビューでプッシュ/プルとコミットの違いを確認することができます。このスクリーンショットでは、testOrigin/testの間のすべてがローカルコミットログです。

SourceTree git log view with diff between pull and commit

両方のラベルを選択すると、変更は同じコメントの編集を2回コミットしたことを示し、2つのプッシュ可能なコミットを説明します。

コミットせずにさらに変更し、他の人がコミットをプッシュすると、次のようになります。

SourceTree git log view with ahead/behind info

Origin/testは、807 ...コミットからプルされ、Origin/testにまだ(プッシュまたはプルによって)マージされていない(現在は赤の)testブランチHEADの2コミット先です。 Ancestor Orderを選択すると、これがより明確になります。

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

3
Cees Timmerman