当前位置: 首页 > news >正文

凉山北京网站建设莱芜网站建设哪家好

凉山北京网站建设,莱芜网站建设哪家好,做色网站,软件开发文档工具当你从远程仓库克隆时#xff0c;实际上Git自动把本地的master分支和远程的master分支对应起来了#xff0c;并且#xff0c;远程仓库的默认名称是origin。 要查看远程库的信息#xff0c;用git remote#xff1a; $ git remote origin或者#xff0c;用git remote -v显…当你从远程仓库克隆时实际上Git自动把本地的master分支和远程的master分支对应起来了并且远程仓库的默认名称是origin。 要查看远程库的信息用git remote $ git remote origin或者用git remote -v显示更详细的信息 $ git remote -v origin gitgithub.com:michaelliao/learngit.git (fetch) origin gitgithub.com:michaelliao/learngit.git (push)上面显示了可以抓取和推送的origin的地址。如果没有推送权限就看不到push的地址。 推送分支 推送分支就是把该分支上的所有本地提交推送到远程库。推送时要指定本地分支这样Git就会把该分支推送到远程库对应的远程分支上 $ git push origin master如果要推送其他分支比如dev就改成 $ git push origin dev但是并不是一定要把本地分支往远程推送那么哪些分支需要推送哪些不需要呢 master分支是主分支因此要时刻与远程同步 dev分支是开发分支团队所有成员都需要在上面工作所以也需要与远程同步 bug分支只用于在本地修复bug就没必要推到远程了除非老板要看看你每周到底修复了几个bug feature分支是否推到远程取决于你是否和你的小伙伴合作在上面开发。 总之就是在Git中分支完全可以在本地自己藏着玩是否推送视你的心情而定 抓取分支 多人协作时大家都会往master和dev分支上推送各自的修改。 现在模拟一个你的小伙伴可以在另一台电脑注意要把SSH Key添加到GitHub或者同一台电脑的另一个目录下克隆 $ git clone gitgithub.com:michaelliao/learngit.git Cloning into learngit... remote: Counting objects: 40, done. remote: Compressing objects: 100% (21/21), done. remote: Total 40 (delta 14), reused 40 (delta 14), pack-reused 0 Receiving objects: 100% (40/40), done. Resolving deltas: 100% (14/14), done.当你的小伙伴从远程库clone时默认情况下你的小伙伴只能看到本地的master分支。不信可以用git branch命令看看 $ git branch * master现在你的小伙伴要在dev分支上开发就必须创建远程origin的dev分支到本地于是他用这个命令创建本地dev分支 $ git checkout -b dev origin/dev现在他就可以在dev上继续修改然后时不时地把dev分支push到远程 $ git add env.txt$ git commit -m add env [dev 7a5e5dd] add env1 file changed, 1 insertion()create mode 100644 env.txt$ git push origin dev Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 308 bytes | 308.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To github.com:michaelliao/learngit.gitf52c633..7a5e5dd dev - dev你的小伙伴已经向origin/dev分支推送了他的提交而碰巧你也对同样的文件作了修改并试图推送 $ cat env.txt env$ git add env.txt$ git commit -m add new env [dev 7bd91f1] add new env1 file changed, 1 insertion()create mode 100644 env.txt$ git push origin dev To github.com:michaelliao/learngit.git! [rejected] dev - dev (non-fast-forward) error: failed to push some refs to gitgithub.com:michaelliao/learngit.git hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: git pull ...) before pushing again. hint: See the Note about fast-forwards in git push --help for details.推送失败因为你的小伙伴的最新提交和你试图推送的提交有冲突解决办法也很简单Git已经提示我们先用git pull把最新的提交从origin/dev抓下来然后在本地合并解决冲突再推送 $ git pull There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details.git pull remote branchIf you wish to set tracking information for this branch you can do so with:git branch --set-upstream-toorigin/branch devgit pull也失败了原因是没有指定本地dev分支与远程origin/dev分支的链接根据提示设置dev和origin/dev的链接 $ git branch --set-upstream-toorigin/dev dev Branch dev set up to track remote branch dev from origin.再pull $ git pull Auto-merging env.txt CONFLICT (add/add): Merge conflict in env.txt Automatic merge failed; fix conflicts and then commit the result.这回git pull成功但是合并有冲突需要手动解决解决的方法和分支管理中的解决冲突完全一样。解决后提交再push $ git commit -m fix env conflict [dev 57c53ab] fix env conflict$ git push origin dev Counting objects: 6, done. Delta compression using up to 4 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (6/6), 621 bytes | 621.00 KiB/s, done. Total 6 (delta 0), reused 0 (delta 0) To github.com:michaelliao/learngit.git7a5e5dd..57c53ab dev - dev因此多人协作的工作模式通常是这样 首先可以试图用git push origin 推送自己的修改 如果推送失败则因为远程分支比你的本地更新需要先用git pull试图合并 如果合并有冲突则解决冲突并在本地提交 没有冲突或者解决掉冲突后再用git push origin 推送就能成功 如果git pull提示no tracking information则说明本地分支和远程分支的链接关系没有创建用命令git branch --set-upstream-to origin/。 这就是多人协作的工作模式一旦熟悉了就非常简单。 小结 查看远程库信息使用git remote -v 本地新建的分支如果不推送到远程对其他人就是不可见的 从本地推送分支使用git push origin branch-name如果推送失败先用git pull抓取远程的新提交 在本地创建和远程分支对应的分支使用git checkout -b branch-name origin/branch-name本地和远程分支的名称最好一致 建立本地分支和远程分支的关联使用git branch --set-upstream branch-name origin/branch-name 从远程抓取分支使用git pull如果有冲突要先处理冲突。
http://www.pierceye.com/news/139432/

相关文章:

  • 简洁大气企业网站模板西安个人做网站
  • 做一个网站需要到哪里做辽宁同鑫建设网站
  • 开发网站监控推荐扬中市建设局网站
  • 手机网站根目录简述一个网站设计的主要步骤
  • 网站改版seo建议网页设计师的能力
  • 网站上线前应该备案吗温州网站建设风格
  • 网站建设书籍免费聊城市东昌府区建设路小学网站
  • 网站标题优化怎么做找人一起做素材网站
  • 如何创建个人网站模板用织梦做模板网站
  • 平台建站建设做网站一定要有营业执照吗
  • 如何把学校网站建设好天猫店铺购买
  • 网站的建设和推广企业网站建设的主要目的是
  • html5 公众号 网站开发工程公司名称
  • 公司做网站那家好网站二维码怎么制作
  • 鼓楼区建设房产和交通局网站网站全屏图片怎么做
  • 外贸订单流失严重番禺网站建设优化推广
  • 做网站送邮箱电商网站建设行情
  • f2c网站建设珠海手机网站建设费用
  • 网站建设的策划书wordpress相册代码
  • 直播网站创做上海网站制作公司哪
  • 如何承接网站建设外包昆明专业网站设计公司
  • 网站做关键词库的作用trellis wordpress
  • 建设一个网站需要哪些硬件设备关键词查询爱站网
  • 17网站一起做网店普宁个人网站备案名称填写的注意事项
  • 好的专业网站建设公司asp300源码
  • 问卷调查网站赚钱一流的盐城网站建设
  • 前端网站推荐常德农科院网站
  • 域名注册网站建设方案网站建设一般多少钱
  • 宁波网站推广找哪家重庆市建设工程信息网官网怎么查看
  • 大创意网站wordpress影视主题