Git实战005如何正确的使用同步获取和拉取指令
为了更好的管理、跟进、掌控和维护项目开发,我们通常会借用Gitlab等代码托管平台来管理项目资源。当然我们不会将项目公开在互联网上,而是在局域网搭建属于自己的Git远程仓库服务(我司搭建的是Gitlab服务)。在使用Git的使用我们经常需要对项目执行同步、获取和拉取等操作,那么我们在实际应用中该如何使用相关指令呢?
克隆资源clone
如果你是刚刚参与项目的开发那么你需要先获取当前已经开发的项目资源,这时候就需要从从远程仓库克隆资源。执行指令: git clone -b <分支名> <版本库的网址>;将指定分支克隆到本地新目录中(不指定分支则默认克隆master分支),执行git clone后会在新目录下有个.git的隐藏文件夹,所以clone下来的项目不需要进行git init初始化操作。
查看分支branch
在Git中分支一般有本地版本库分支和远程版本库分支,在项目目录中查看本地版本库分支可以执行指令:git branch,如果查看远程版本库分支可以执行指令:git branch -r,如果想同时查看本地和远程仓库的分支情况可以执行指令:git branch -al。通常本地分支显示为绿色而远程分支显示为红色,前面带符合"*"表示当前所在的分支。
同步分支
这里我们可以看到远程版本库中还有一个dev分支,而本地版本库目前只有master分支。现在我想把dev分支也取回,这个我们可以通过指令:git checkout -b <本地分支名> 将远程仓库里的指定分支拉取到本地,并同时在本地新建了一个和指定远程分支关联的dev分支。该指令在本地仓库新建分支并自动切换到该分支,并自动建立的本地分支会和远程分支的映射关系。将本地所有分支与远程版本库保持同步 git fetch --all,拉取远程版本库所有分支 git pull --all。
获取状态fetch
当用户向远程仓库提交更新之后我们需要去获取当前项目的最新资源,这时候我们需要知道当前资源做了哪些更新。通过指令:git fetch <远程主机名> <分支名>可以将远程版本库的特定分支更新取回,如果不指定分支则将远程主机的更新全部取回本地本地版本库。取回更新后会返回一个FETCH_HEAD 指针指向branch在服务器上的最新状态,我们可以在本地通过指令:git log -p FETCH_HEAD查看当前指针所在分支取回的更新信息。返回的信息包括更新的文件名、更新的作者和时间以及更新的内容,我们可以通过这些信息来判断是否产生冲突以确定是否将更新merge到当前分支。
合并分支merge
fetch只是将当前项目分支在远程仓库上的最新状态取回,此时只是将状态存在了本地暂存库中并没有与本地分支进行合并,所以在本地并没有还看不到远程仓库上更新的内容。fetch可以帮助我们查看更新的内容是否与已有资源产生冲突,这样我们就可以选择分支更新进行合并。合并分支可以通过指令:git merge <远程主机名> /<分支名>将指定分支上拉取下来的最新内容合并到当前所在的分支中,如果不放心可以通过指令:git diff <分支名>来比较本地代码与刚刚从远程下载下来的代码的区别。
拉取分支pull
如果你不需要检查远程仓库的具体更新信息时我们可以直接使用指令:git pull <远程主机名> <远程分支名>:<本地分支名>取回远程仓库指定分支的更新并与本地分支合并,如果不指定本地分支则默认拉取到本地的当前分支进行合并。git pull相当于执行git fetch后并调用git merge将检索到的分支头合并到分支中,相比起来git fetch更安全一些,虽然麻烦些(需要手动合并)但是可以在merge前查看更新情况然后再决定是否合并。
总结
同步顾名思义就是保持本地版本库与远程版本库的信息一致,当本地有新分支而远程仓库没有、远程仓库有新分支而本地没有、本地删除了分支时远程也需要删除、远程删除了分支时本地也同时删除时就可以用同步来解决。其他的局部资源更新则可以根据实际情况来拉取,如果需要对更新进行查阅那么就先进行获取然后再手动合并分支即可。
国内为什么要围剿并严厉打击数字货币?从9月底开始,央行联合十部门下发的关于进一步防范和处置虚拟货币交易炒作风险的通知,严厉打击虚拟货币的交易。相比美国,为什么中国的政策会严厉这么多?中国人民银行支付结算司的司长,在一
NEAR新一代公链的崛起?未必最近2个月,从7月20日数字货币重新走出上涨形态以来,SOL和Near是公链中表现最好的,走出了8倍的涨幅。今天看Near的亚太区负责人,发布了一次演讲,为near公链做推广。其主
虚拟货币剧烈涨跌背后,都有庄家操盘吗?三协会虚拟货币价格极易被操纵2021年4月和5月,虚拟货币分别迎来一次大跌。从5月19日大跌开始,虚拟货币进入了一个熊市,从5万9的高位,跌倒2万9左右。5月19日当天,比特币就跌
SEC监管加密货币,惹来众怒是为何?进入10月份以来,在美国加密市场上,新政策的颁布忽然快了起来,简直让人目不暇接。先是第一支比特币期货ETF,按照预定节奏得到批准,为此,比特币价值大涨了一番,比特币期货ETF首日交
FTX再融资4。2亿美金?风投机构加大赌注FTX最近拿到了新一轮的融资,距离上轮的4亿美金融资才过去4个月。这么好的投资成绩,离不开良好的业绩。据说,9月1日,1天内,其交易总额就达到220亿美金。FTX成立才2年多,不到
元宇宙的未来?在虚拟世界工作吗?据说facebook推出了horizonworkrooms,作为上班狗,可以在虚拟世界看到同事,并在同一个线上房间里,打开显示屏,沟通协作并完成工作。就像在现实生活中开会一样。fa
开放互融!2021OPPO开发者大会强势来袭展现未来数智生活10月27日,OPPO在上海举办了以开放互融致善创新为主题的开发者大会,简称ODC21,同时这也是继华为HDC2021后,国内厂商在下半年的第二场大型开发者大会。在此次OPPOOD
八旬老人送锦旗给绿厂售后服务中心?原来这背后大有故事售后服务对于手机品牌而言至关重要,优质的服务往往能给用户带来更好的体验,品牌口碑也会随之慢慢上升。日前,OPPO中国区总裁刘波在微博发布了一条超暖心的微博,其中提到了最近一位老人给
贵阳标致5008最高优惠2。0万元,欢迎到店赏车贵州钟裕东风标致店标致5008,现车供应,火热销售中,为回馈广大用户,截止到10月29日限时特惠10。66,轻松圆您购车梦促销时间2021年10月27日至2021年10月29日优惠
贵阳标致508LPHEV限时大促,最高优惠0。9万元忙碌的工作,使您倍加疲劳,是时候奖励自己一下了,贵州钟裕东风标致店回馈客户大放价,即日起到10月29日,标致508LPHEV直降4。17,奖励奋斗的自己,幸福有你更有礼促销时间20
TomCat乱码问题方法一在idea安装目录下的bin文件夹中找到idea。exe。vmoptionsidea64。exe。vmoptions两个文件,在这两个文件中加上如下两行Dfile。encod