git问题多人协作是push master还是branch? 5C

远程有个maste,dev, feature1,feature2....分支。
我们是团队开发,请问假如远程git repo的feature1是我的分支,我本地有2个分支,master和b1,我需要把我的代码push到远程的feature1上。
我是(1)
#git checkout master
#git merge b1
#git push master: origin/feature1
还是(2)
#git checkout b1
#git merge master
#git push b1: origin/feature1
还是(3)
#git checkout b1
#git push b1: origin/feature1
哪一种是对的呢?谢谢!

git
0

6个回答

应该是git pull更新代码,
git checkout feature1切换到feature1分支,直接修改你的代码,
git add增加你修改的文件到本地feature1分支,
git commit -m"" [修改的代码]提交你的修改到本地feature1分支,
git push origin feature1"" [修改的代码]push你本地分支上的代码到feature1分支,再由管理员合并到master分支。

1
qdf8474
qdf_csdn git push origin feature1push你本地分支上的代码到feature1分支,再由管理员合并到master分支。
一年多之前 回复

多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

0

git基本操作
1. 初始化本地仓库
git init

  1. 管理仓库下的文件
    git status 查看当前仓库下文件的变动情况
    A.文件没有被跟踪[untracked]
    git add --all

    git add 目标文件名
    B.文件被跟踪【也就是添加到索引区了】

        git commit -m "log"
    
    C.文件已被存储到本地仓库中,以提交点为id[40位字母与数字组成的唯一性字符串]
    
  2. 分支的操作
    git branch 查看所有的分支

git checkout branchName 切换到指定分支

git checkout -b branchName 创建并切换到指定分支

git branch -d branchName 删除指定分支

git merge brancheName 把指定分支合并到当前分支上[一般先切换到master后再执行]

  1. 如何撤消修改
    第一种情况:修改没有添加到stage区[索引区]

    git checkout -- 文件名

    第二种情况:修改已经添加到stage区[索引区]
    首先要把它从stage区撤出
    git reset HEAD 文件名
    其次,再执行第一种情况的命令即可
    git checkout -- 文件名

5.如何解决冲突?conflicted
首先,打开有冲突的文件,把冲突解决掉
其次,再执行:
git add --all
最后,执行:
git commit -m "log"


如何把本地仓库同步到远程
1. 首先,你要确定一个远程仓库,供应商有:
www.github.com
www.gitee.com
www.coding.net
...

  1. 分为两种情况 A. 先在远程平台上,创建一个PUBLIC的远程仓库,然后,通过在本地执行: git clone www.gitee.com/你的用户名/创建的仓库名.git 这样一来,就把远程仓库同步到本地了。

B. 我事先已经在本地创建好了项目,但是远程没有,要按如下步骤进行
1. 先在远程平台上,创建一个远程仓库

2. 要把本地项目与远程建立联接
基于SSH
git remote add origin git@gitee.com:yejf/jquerytech.git  // 把本地库与远程库关联

基于HTTPS
git remote add origin https://github.com/yejf/jQueryTeach.git

git push -u origin master  //第一次推送,使用-u选项,会让用输入用户名
    和密码
git push origin master  // 第一次推送后,直接使用该命令即可推送修改

拉取:
git pull
0

第一种方案比较方便可靠

0

多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

0

你本地的分支b1,master

注:master分支一般是不做任何修改的
假设你在b1分支上做了修改并且是基于远程feature1做的修改

你现在处于master分支:
git fetch origin featuer1
git checkout origin/featuer1
git checkout -b featuer1
git co b1
git rebase featuer1 //注意:是否会出现冲突,如果出现,先解决
git co featuer1
git merge b1
git push origin featuer1

当然,如果master上也有修改建议将master上修改的节点通过cherry-pick命令迁到分支上

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在eclipse使用git,选择team->remote->push->复制git地址后选择master分支报错处理方法
在eclipse使用git,选择team->remote->push->复制git地址后选择master分支,addspace但最后总是说Can'tconnecttoanyrepository:https://github.com/zhouyix/OfferPractice.git(https://github.com/zhouyix/OfferPractice.g...
利用IDEA解决git push rejected问题方法
首先你要进入到当前项目所在的目录,然后一下操作nn第一步git pullnE:\code\cms>git pullnwarning: no common commitsnremote: Enumerating objects: 6, done.nremote: Counting objects: 100% (6/6), done.nremote: Compressing objects: 1...
抓了一个远程空仓库包下来,git branch没有,也不能push
git branch不能使用rn在本地创建一个新分支,git checkout -b xxxx rn运行git add .rngit commit -am 'upload'rn这时候在git push 就行了
git中rejected的解决方法
在网上搜了一下,出现这种情况的原因是因为git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。rn  第一种解决方法是强推rn  即利用强覆盖方式用你本地的代码替代git仓库内的内容rn  git push -frnrn  第二种解决办法是先把git的东西fetch到你本地然后merge后再pushrn$ git fetchrn$ git mergern这两句相当于$ git pul
git如何push到远程分支
## 2 Pushnn### 2.1 Before you pushnnBefore you add your files to local git lib , you should n`update your git lib on master branch` from the github remote first.nnFirstly, you should let you gi
Git_上传到码云版本冲突
不能上传到码云上$ git push test masternTo gitee.com:yoyhm/git.gitn ! [rejected] master -> master (non-fast-forward)nerror: failed to push some refs to 'git@gitee.com:yoyhm/git.git'nhint: Updates were re
git 创建一个新branch,push到远端后,通过网页可以看到新建的branch
通过git checkout -b firstbranch smmu/master。可以基于smmu/master 建立一个新的branch,然后通过git push smmu HEAD:firstbranch 就可以将这个branch 推到远端,nnn这样就可以通过网页看到新建的分支
解决本地上传远程的冲突两种方式的区别:git push -f origin master和git pull --rebase origin master
git push -f origin masternnornnnngit push origin master -fnn本地强制上传到远程,把远程的覆盖nnnnnngit pull --rebase origin masternn拉取远程的文件把本地的覆盖,再上传nnnn一般推荐第一种...
Git精简教程,快速上手
由于以前工作一直使用SVN,这次做RN,客户端使用的git来管理源码,所以今天花了点时间来研究git。n目的:以最短的时间上手git,不说原理性的东西,让从未使用过git的人能快速上手。so,让我们开始吧。nnn1、安装 (略) 百度一大把n2、配置账号ngit cofig --global user.name "xiaodao"ngit config --global user.em
git pull远程项目识别的
n 参考:https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-tonnn在码云新建了一个项目后生成有readme.md文件在push本地项目是出现一下错误nn$ git push gitee masternTo gitee.com:wei_1/Tess4JDemo.gitn ! [reje...
git冲突解决、多人合作
git branch //查看分支nngit branch name//创建name分支nngit checkout name//切换到name分支nngit checkout -n name //创建+切换分支nngit merge name//合并分支到当前分支nngit branch -d name//删除分支nn冲突的解决方法nnnbo@bo MINGW64 ~/Desktop/test ...
Git进行push时报错
rn用TortoiseGit进行push时报如下错:rnrngit.exe push --progress "origin" master:masterrnrnCounting objects: 6, done.rnDelta compression using up to 4 threads.rnCompressing objects: 100% (3/3), done.rnWriting o...
Git入门——分支的基本使用与'合并'、'多人协作'常遇到的问题
1.基础概念与方法借用廖雪峰老师的形象的例子: 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。n 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 一般来说,分支是不仅仅只有主分支的, n master分支是主分支,因此要时刻与远程同步;
如何使用 git 更新branch到master最新状态
使用pull来进行演示nn先更新最新的master版本nn$ git checkout mastern$ git pull origin nnn切换到分支下nn$ git checkout feature_bugfix n$ git merge master //合并master到分支,nnn检查一下nn$ git statusnnnpush到远程分支nn$ git push origin ...
Git的多人协作和分支处理测试
首先配置ssh密钥n克隆项目nn配置两台主机(一台本地mac,一台云服务器)通过这样的方式模拟多人开发。nn创建分支n[vip@g1-db-test-v06 ~/Git_test_多人协作和冲突合并/branch_test]$ lsnREADME.mdn[vip@g1-db-test-v06 ~/Git_test_多人协作和冲突合并/branch_test]$ git branchn* maste...
gitlab 强制提交
类似文章nn之前在自己的电脑上强制提交了不少次。然后刚才发现之前部署的gitlab强制提交不了。nnn git push -f origin masternnn报错nnCounting objects: 6, done.nDelta compression using up to 8 threads.nCompressing objects: 100% (6/6), done.nWriting ...
【Git】常用命令commit提交,push推送,merge,添加分支branch
1.常用操作:nn1.添加跟踪文件nnngit add .nn或nnngit add -Ann根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件。nn2.查看状态nnngit statusnn nn nn3.提交到本地:nnngit commit -m "说明"nn引号内为本次提交的说明文字。如果说明文字很长需要换行,则用单引号来换行,如:nnngit commit -m...
git push代码到远程新分支
nGit pushnn获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现:ngit push origin 本地分支:远端希望创建的分支nn例如git下来的分支为masterngit branchn>>> *masterngit push origin master:my_remote_new_branchn#远端即可创建新的分支my_remote_...
Git系列8--rebase 分支冲突
什么是 rebase nn和上节内容一样, 不过我们今天来玩一个更高级的合并方式 rebase. 同样是合并 rebase 的做法和 merge 不一样.nn假设共享的 branch 是 branch B, 而我在 branch A 上工作, 有一天我发现branch B已经有一些小更新, 我也想试试我的程序和这些小更新兼不兼容, 我也我想合并, 这时就可以用 rebase来补充我的分支branc...
去除多余的Merge branch提交
去除多余的Merge branch提交rnrnrnrnrn在项目开发中,经常会有这样的情况发生,开发完了一个新功能,提交到远程仓库时,发现提交失败(其他同事已对其做了更改),先得pull最新代码再能提交。但这时会有一个恼人的冗余提交(Merge branch ......),如本地添加了一个file1,同时其他同事添加了file2并先行一步提交到远程仓库。等我提交时得先更新代码。这时项目提交历史就
Git核心命令会这些就够了
git 与 svn 的区别rnrn存储方式rn使用方式rn管理模式rnrngit 提交代码流程rn本地开发分支,使用 add 命令将修改的内容添加到本地缓存空间,通过 commit 命令将添加的内容提交到本地仓库, push 命令将本地仓库的内容提交到关联的远程仓库。rnDEVER -------(add) --> local cache ------(commit)--&a
git入门-----远程操作相关命令(remote 、push、fetch 、pull)
网上的一个挺系统的图:rnrn rnrn1、远程库相关的操作命令rnrn      1.1、git remote :为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。rn              git remote 命令即可,就会列出远程库的名字。在我们clone了刚才的项目之后,默认会看到一个origin的远程仓库。rnrnrnrnAdmin
git创建本地分支以及推送本地分之至远程分支
Git分支策略n实际开发中,应当按照以下几个基本原则进行管理:n首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能再上边干活。n那在哪干活呢?干活都在dev分支上,也就是说,dev是不稳定的,到某个时候,比如1.0版本发布的时候,在将dev分支合并到master,在master分支发布新版本。n你和你的小伙伴都有自己的分支,每个人在自己的分支上干活,时不时地往dev分
gitbash的使用,本地建feature branch
gitBash的使用
远程分支已经不存在的解决办法
On branch feature/20180104_1709631_deletenotuse_1rnYour branch is based on 'origin/feature/20180104_1709631_deletenotuse_1', but the upstream is gone.rnrnrn1)新建出新的分支rn [new branch]      feature/201801
git 一直无法push的解决办法
情况是这样的,我在修改完本地的代码之后 执行 add   commit 这个时候应该可以push,然后我push了一下,然后命令行告诉我并没有修改任何内容,然后我刷新我的github的仓库也没有反应,的确push 失败了,然后我就再次重复上面的步骤 一次,发现还是不行,但是步骤并没有错,而且内容的确修改了,然后我git status了一下 这是显示的状态:rn$ git statusnHEAD d
Git首次push报错
$ git push -u origin masternTo git@github.com:xxx/xxx.gitn ! [rejected] master -> master (fetch first)nerror: failed to push some refs to 'git@github.com:xxx/xxx.git'nhint: Updates were rejecte
Git 多人协作(7)
你从远程仓库克隆代码时,实际上Git自动把本地的master分支和远程的master分支对应关联起来,远程仓库默然名称是originnnnn查看远程库的信息 使用 git remoten查看远程库的详细信息 使用 git remote –vnn1.推送分支:nn1.1推送分支就是把该分支上所有的本地的推送到远程仓库中,推送时要指定分支名称,这样git才会把该分支推送到远程仓库对应的远程分支上去。使...
git修复commit记录
最近使用git的时候,由于在开始的时候,没有恰当的设置user.name和user.email变量,导致push到git的commit记录无法被正确匹配到我的账户。由于发现的比较完,几十条commit记录都给白费了,看这contributes板上大片的空白,还是相当的不甘心的。不过还好,git官方给出了弥补措施。rnrnrn#!/bin/shnngit filter-branch --env-fi
git使用情景3:最常见的解决冲突
本地代码修改完毕,该提交了,开始准备提交n【看一眼当前状态,命令:git status】nB000000095605B:test baidu$ git statusnOn branch masternYour branch is up-to-date with 'origin/master'.nChanges not staged for commit:n  (use "git add
设置git push和pull的默认分支
例如要把push的默认分支设置为dev,那么:git push --set-upstream origin devnn要把pull的默认分支设置为dev,那么:git branch --set-upstream-to=origin/dev dev
本地和远程分支用git merge的异同
一.本地分支n当你修改的分支为本地分支时(devBr),修改完了后要merge到master上n 1. cd <your workspace>nn 2. git branch //假定现在所在的branch是master,并最好保证没有未提交的修改,并且已经更新到最新nn 3. git checkout -b devBr //创建一个本地的sourceBranch并切换...
git本地master与远程master冲突解决
错误提示:nnerror: failed to push some refs to 'https://github.com/XXX/GitTest.git'nhint: Updates were rejected because a pushed branch tip is behind its remotenhint: counterpart. Check out this branch and...
git clone 所有分支,并push到另一个repo
总说rn啥,github的私人项目免费了??赶紧把gitlab的私人项目迁移出来压压惊。这要求我们,首先将所有的分支从gitlab下载到本地,并且是本地分支,然后推送到github上去。但是,直接git clone的话,查看本地分支,竟然只有是master分支?我的天,但是我想要的是推送所有的分支到github上。咋整?rn窘境rngit clone后git branch为啥只看到了一个本地分支mast...
git多人协作开发
多人协作的工作模式通常是这样:n1、一天的开始 先git pull 将项目更新到本地n2、代码写完之后,git push origin <branch-name>推送自己的修改n3、如果推送失败,可能远程分支有人提交了,需要先用git pull试图合并;n4、如果合并有冲突,则解决冲突,并在本地提交;n5、没有冲突或者解决掉冲突后,再用git push origin <bran...
Git教程-分支和tag管理
创建分支删除远程分支和tag方法一:删除远程分支: n$ git push origin –delete n删除tag这么用: ngit push origin –delete tag 方法二:可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: ngit push origin : n这是删除tag的方法,推送一个空tag到远程tag: ngit tag -d ngit pu
Git错误集
一、在AS中给Git创建了一个分支后,在切换到master并提交代码时报错:push to origin/master was rejectednn解决方法:nn1、你需要从VCS中的git中pull一下你github中初始化的空仓库,但是你执行VCS->Git->pull也是会报错的,错误如下:nnGit Pull Failed: fatal: refusing to merge u...
Git学习(GitHug安装及其闯关攻略)
Git知识点:nhttps://juejin.im/post/599e14875188251240632702nnGitHug安装:n参考:http://os.51cto.com/art/201207/350825.htmnGitHug闯关攻略(两篇结合起来看比较好):nhttp://www.jianshu.com/p/482b32716bbennhttp://blog.csdn.
Git - 个人出现的git错误整理
1.提示有:fatal: Not a valid object name: 'master'.这是因为本地的‘master’分支还并未创建,需要在‘commit’后才会自动创建 。这时:git add .    //将所有的文件加到暂存区$ git commit -m 'after commmit, the local master branch init'    //将暂存区的文件提交到本地gi...
使用gitlab时多人协作流程总结
  Git诞生于2005年,大神Linus的作品,Github诞生于2008年,没有Git就没有GitHub,Github已成为全球最大的代码开源社区,注册免费用户即可在Github上免费托管开源代码,如需建立私有仓库必须付费。那么Gitlab又是什么?rn   GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitl...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据是自学还是培训 深度学习是学c还是python