Gitリモートウェアハウスコードをローカルに更新【コマンド】

3089 ワード

転載先: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/