Gitリモートウェアハウスコードをローカルに更新【コマンド】
3089 ワード
転載先:http://www.zhanglian2010.cn/2014/05/git-fetch-remote-repo/
私たちが複数のパソコンで一つのプロジェクトを開発するとき、提出内容を常に修正し、別のパソコンでリモートの最新のコードを更新する必要があります.今日はリモートコード倉庫からローカルに更新する方法を見て、ネット上の文章をまとめました.以下の方法で簡単です.
リモートブランチの表示
次のコマンドを使用して、リモート・ウェアハウスを表示します(originウェアハウスがあります).
1
2
3
リモートから最新バージョンをローカルに取得
次のコマンドを使用して、ローカルにtempブランチを新規作成し、リモートoriginウェアハウスのmasterブランチコードをローカルtempブランチにダウンロードします.
1
2
3
4
5
6
7
8
ローカルウェアハウスとダウンロードしたtempブランチの比較
ローカルコードとリモートからダウンロードしたばかりのコードの違いを比較するには、次のコマンドを使用します.
1
2
3
4
5
6
7
8
9
10
11
ローカルのmasterブランチにtempブランチをマージ
違いを比較した後、問題がないと判断した場合は、次のコマンドを使用してコードのマージを行います.
1
2
3
4
5
6
7
tempブランチの削除
tempブランチを保持したくない場合は、次のコマンドを使用してブランチを削除します.
1
2
ブランチのコードが以前にmergeからローカルになかった場合、ブランチを削除するとエラーが発生し、git branch-D tempを使用してブランチを強制的に削除できます.
これで、リモートウェアハウスコードをローカルに更新しました.しかし、他にも更新方法がありますので、後で時間を見つけて検討してください.また、git diffはGUIツールを使わずに苦しそうに見えるので、次はグラフィック比較ツールを構成して体験してみましょう.http://www.zhanglian2010.cn/2014/05/git-fetch-remote-repo/
私たちが複数のパソコンで一つのプロジェクトを開発するとき、提出内容を常に修正し、別のパソコンでリモートの最新のコードを更新する必要があります.今日はリモートコード倉庫からローカルに更新する方法を見て、ネット上の文章をまとめました.以下の方法で簡単です.
リモートブランチの表示
次のコマンドを使用して、リモート・ウェアハウスを表示します(originウェアハウスがあります).
1
2
3
$ git remote -
v
origin [email protected]:username
/Animations
.git (fetch)
origin [email protected]:username
/Animations
.git (push)
リモートから最新バージョンをローカルに取得
次のコマンドを使用して、ローカルにtempブランチを新規作成し、リモートoriginウェアハウスのmasterブランチコードをローカルtempブランチにダウンロードします.
1
2
3
4
5
6
7
8
$ git fetch origin master:temp
remote: Counting objects: 18,
done
.
remote: Compressing objects: 100% (6
/6
),
done
.
remote: Total 11 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (11
/11
),
done
.
From github.com:username
/Animations
* [new branch] master -> temp
c07bdc7..40f902d master -> origin
/master
ローカルウェアハウスとダウンロードしたtempブランチの比較
ローカルコードとリモートからダウンロードしたばかりのコードの違いを比較するには、次のコマンドを使用します.
1
2
3
4
5
6
7
8
9
10
11
$ git diff temp
diff --git a/README.md b/README.md
deleted file mode
100644
index 76699ed..
0000000
--- a/README.md
+++ /dev/
null
@@ -
1
,
6
+
0
,
0
@@
-Animations
-==========
-
。。。
ローカルのmasterブランチにtempブランチをマージ
違いを比較した後、問題がないと判断した場合は、次のコマンドを使用してコードのマージを行います.
1
2
3
4
5
6
7
$ git merge temp
Updating c07bdc7..40f902d
Fast-forward
README.md | 6 ++++++
src
/cn/exercise/animations/MainActivity
.java | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
create mode 100644 README.md
tempブランチの削除
tempブランチを保持したくない場合は、次のコマンドを使用してブランチを削除します.
1
2
$ git branch -d temp
Deleted branch temp (was 40f902d).
ブランチのコードが以前にmergeからローカルになかった場合、ブランチを削除するとエラーが発生し、git branch-D tempを使用してブランチを強制的に削除できます.
これで、リモートウェアハウスコードをローカルに更新しました.しかし、他にも更新方法がありますので、後で時間を見つけて検討してください.また、git diffはGUIツールを使わずに苦しそうに見えるので、次はグラフィック比較ツールを構成して体験してみましょう.http://www.zhanglian2010.cn/2014/05/git-fetch-remote-repo/