git fetch实战以及与git pull 的区别

共有四种方式
1git fetch 这一步执行两个操作
创建并更新所有远程分支的本地分支并设定当前当前分支 的fetch_head为远程的master
 
 
2git fetch origin 同上只不过手动指定了remote比较容易理解不在多说
 
 
3git fetch origin branchname1 设定当前分支的fetch_head为branchname1并不会在本地创建新分支、可以用来测试远程是否有branchname1分支存在
 
 
4git fetch origin branch1:branch2使用远程branch1分支在本地创建branch2分支但是不会自动切换到该分支 如果本地有branch2分支并且是fast foward,则自动合并两个分支,否则会阻止以上操作
git fetch origin :branch2等价于git fetch origin master:branch2
 
 
Git fetch 和git pull 的区别:就是git pull 是相当于是从远程获取最新版本并merge到本地其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并
结束 
posted @ 2017-05-02 17:47  天涯剑客1937  阅读(166)  评论(0)    收藏  举报