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

6个回答

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

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。

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

第一种方案比较方便可靠

多人协作的工作模式通常是这样:
首先,可以试图用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。

你本地的分支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命令迁到分支上

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
git 多人协作
多人协作 查看远程库信息,使用git remote -v; 本地新建的分支如果不推送到远程,对其他人就是不可见的; 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交; 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的...
git多人协作
git多人协作
Git多人协作
Git多人协作 在开发项目过程中通常都需要多个人协作开发,在多人协作的时候也需要一个远端仓库来进行中间协调 如何拥有远端仓库: 公司可以自己开发一个git服务器 可以使用开源,现成的远端仓库: GitHub / GitLab / 码云 。。。 假设 “我” 是项目经理,小组里还有一个成员 “Tom”,刚刚开始做项目, “我” 已经搭建好了整个项目环境 “我” 就要创建本地仓库 在这里有...
Git —— 多人协作
分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本; 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时...
git branch — git分支管理
  git主要提倡的一种管理方式就是分支管理,所以这应该是每一个学习git的人应该掌握的。 分支查看:git branch 分支建立:git branch newBranch commit 或者:git checkout -b newBranch commit分支切换: git checkout anotherBranch 删除分支: git branch -D existBr...
新浪SAE git push sae master出错
$ git push sae masternUsername for 'https://git.sinacloud.com': 947363237@qq.comnCounting objects: 19, done.nDelta compression using up to 4 threads.nCompressing objects: 100% (12/12), done.nWriting objects: 100% (19/19), 2.74 KiB | 0 bytes/s, done.nTotal 19 (delta 1), reused 0 (delta 0)nremote: Exporting git code...nremote: Uploading...n-----> Unable to select a buildpacknremote: "Code":1,"Error":"build image failed: exit status 1."nremote: 错误:构建镜像失败nremote: error: hook declined to update refs/heads/masternTo https://git.sinacloud.com/liswx1n ! [remote rejected] master -> master (hook declined)nerror: failed to push some refs to 'https://git.sinacloud.com/liswx1'n![图片说明](https://img-ask.csdn.net/upload/201609/27/1474906771_877892.png)
git多人协作的代码冲突问题
现在有两个人共同开发一个项目,分别开发a.py b.py,这是开发a修改了开发b的代码 b.py,而开发b并不知道。 push到远程仓库。 开发b也修改了b.py,在开发b pull代码后发现代码冲突 此时把冲突的部分删除,保存在push即可。 MERGING存在说明冲突没修改掉。...
git多人协作示意图
组员首先fork组长的项目,在c9下执行命令:git clone +自己github下项目的URL。组员每次在修改代码时执行一段命令,以保持自己与组长的github的同步。修改代码后执行命令到自己的github,再在github中向组长提交修改申请。此过程相当于组长和组员共同维护组长的github,每个人的贡献度会显示在组长的github上,具体见下图。关于组长的C9与github的互推我还没调好
Git多人协作功能测试
试验用具:两台电脑:我的笔记本和实验室的PC。 试验步骤: 1.给实验室的电脑安装git并配置。具体见学习笔记。 2.配置我的笔记本。在master分支下在本地库里面新建一个文件coll.txt,在里面写入“my best female to be married tomorrow, i want to cry.”然后add&commit。 完成后输入命令:$ git push origi
Git GitHub多人协作
在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出 一.前期准备:创建SSH Key连接GitHub 这里就直接看廖老师的教程吧,链接如下https://www.liaoxuefeng.com/w...一定要先做完这一步! ...
GIT多人协作基础掌握
简介 Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.Git is easy to learn and has a tiny footp...
Git学习笔记(4)-多人协作
Git学习笔记第四篇,主要参照廖雪峰的Git教程,好记性不如烂笔头,学习成果形成文档,加油! 1 多人协作 1.1 克隆分支 当从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了。远程仓库的默认名称是origin。 要查看远程库的信息,用git remote 也可以用下述命令查看远程仓库更加详细的信息:git remote -v ori...
git多人协作(五)
因此,多人协作的工作模式通常是这样:首先,可以试图用git push origin branch-name推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!如果git pull提示“no tracking infor...
Git 关于多人协作模式
多人协作的工作模式通常是这样: 首先,试图可以用  git push origin test   推送自己的修改;   git push origin test   如果推送失败,则因为远程分支比你的本地更新,先需要用git pull试图合并;   git pull   如果合并有冲突,则解决冲突,并在本地提交; 没有冲突或者解决掉冲突后...
Git 多人协作(7)
你从远程仓库克隆代码时,实际上Git自动把本地的master分支和远程的master分支对应关联起来,远程仓库默然名称是origin 查看远程库的信息 使用 git remote 查看远程库的详细信息 使用 git remote –v 1.推送分支: 1.1推送分支就是把该分支上所有的本地的推送到远程仓库中,推送时要指定分支名称,这样git才会把该分支推送到远程仓库对应的远程分支上去。使...
【Git】多人协作之建立分支
建立本地分支过程一般为:建立自己的分支–>修改数据–>合并。 实现的步骤: 首先clone别人的仓库,修改信息。 git clone 仓库url 查看当前分支(初始显示一个master)。 git branch 建立自己的分支,并查看当前分支。 git branch 分支名 切换到新建的分支,现在可以修改仓库,这并不会影响主分支master,同时操作都不影响远程仓库,修改的只是本地的备份。
git开发,多人协作。
github使用之多人协作开发项目最近在做一个项目,会用到github,其中也踩了不少坑,下面来说一下我的经验,希望能帮的上大家git的基础我不再强调,自己百度自行解决,推荐廖雪峰老师的网站 最近在做一个项目,会用到github,其中也踩了不少坑,下面来说一下我的经验,希望能帮的上大家 git的基础我不再强调,自己百度自行解决,推荐廖雪峰老师的网站 https://www.liaoxuefeng....
git 的使用(多人协作)
1)git init //初始化git 仓库 2)Git clone git@github.com:genwozou/ch.git //clone 项目 3)Cd 仓库名/ //进入到仓库目录 4)Git checkout -b ‘fz’ // 创建自己的分支 5)Git add . //添加到本地仓库 6)Git commit -m ‘描述’ // 添加到本地仓库 7)G...
GIT远程仓库--多人协作
1、查看远程库的信息,用git remote: $ git remote origin 或者,用git remote -v显示更详细的信息: $ git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (pu
Git bug分支与多人协作
所谓bug分支,就是我们在开发的过程中,可能突然遇到一个需要解决的bug,但是我们手头的开发工作还没有完成,这个时候我们需要创建新的bug分支进行修复,修复完bug后,我们将bug分支进行合并,然后删除。当手头的工作没有完成时,我们需要先把工作现场git stash一下,然后去修复bug,修复完成后,再通过git stash pop,回到工作现场。 比如我们在test1分支下添加了...
git多人协作开发教程
想起这个我就觉得有点奇怪,网上关于git多人协作开发的教程居然非常稀少,总之我当时学的时候是没有找到相关的资料,大部分都是教怎么使用git,但是多人协作才是关键啊。我觉得有必要把我摸索出来的经验写下来。
【git】git push遇到的问题
一、 git push时提示和远程分支有冲突 error: failed to push some refs to 'XXX' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repo...
git如果设置branch的代码 覆盖到master上
现在有两个branch rnrn> *masterrn> temprnrnmaster的代码被我搞坏了 rn`git merge temp` rn也弄不回来代码rn我想把master的代码完全替换成temp的 rn请问这个应该如何搞?
git客户端应用技巧之master、tag和branch的用法
本课程主要掌握GIT服务器的搭建、客户端TortoiseGit的安装与使用、git的eclipse插件egit的使用。工作中的使用技巧,课程通俗易懂,纯纯的干货。
Git设置及branch操作
一、Git设置 1. 下载git到本地。 2. 注册并可以正常登录gitlab。 3. 正常创建自己的git密钥。 二、代码下载 1. 新建一个文件夹来存储git上的项目代码。 2. 在该文件夹下,右键点击”Git Bash here“: 3. git clone gitlab的.git后缀地址,然后回车。 在命令行里输入:git clone git地址。 4. 输...
git创建空branch
git checkout master git checkout --orphan $branch_name git rm --cached $(git ls-files) git add . git commit -a -m “add new branch” git push --set-upstream origin $subline git checkout master
GIT使用总结——branch
查看分支 git branch 创建分支 git branch <branch-name> 切换分支 git checkout <branch-name> 创建+切换 git checkout -b <branch-name> 合并某分支到当前分支 git merge <branch-name> 删除分支 /
【Git】常用命令commit提交,push推送,merge,添加分支branch
1.常用操作: 1.添加跟踪文件 剔除某次提交(删除某次提交) git add . 或 git add -A 根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件。 2.查看状态 git status 3.提交到本地: git commit -m "说明" 引号内为本次提交的说明文字。如果说明文字很长需要换行,则用单引号来换行,如: git commit -m ' 第一行...
恢复误删的git branch
恢复三步曲: 前提:1.你误删的那个分支(假设名字是old),你有commit第一步:在任意分支下(反正不是old,你都已经删了),使用git log -g 找回之前old提交的commit(假设是980ab50bccde1c1d315a162f5a0f2b6c0038e3f4)第二步:使用git branch new(新分支名字)980ab50bccde1c1d315a162f5a0f2b6c0
git添加branch分支
通过git命令: git init git status git add * git status git commit -m "fu" git remote add origin https://github.com/xxx.git git push origin master:fu先在你可以上你的gitHub查看你的branch fu已经存在了
git branch 相关介绍
1、查看提交记录的log图状况:git log --graph 会出现一个commit的图 2、把本地分支推送到远程分支上:使用git push origin 分支名
git学习branch处理
grep name /home/*/.gitconfig 查询当前服务器的用户 1.查询分支    git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如:      #git branch * master    newbranch    git branch -r 列出远程分支,例如:    #git branch -r    m/master...
分支管理(git branch命令)
<p>n <span style="font-size:24px;">本课程适合与</span><span style="color:#FF0000;font-size:24px;">Windows</span><span style="font-size:24px;">、</span><span style="color:#FF0000;font-size:24px;">Linux</span><span style="font-size:24px;">和</span><span style="color:#FF0000;font-size:24px;">macOS</span><span style="font-size:24px;">系统,请各位同学不必纠结操作系统版本问题,因为git是跨平台的,任何操作系统版本都一样。</span>n</p>n<p>n <br /></p>n<p>n <span style="font-size:24px;">本课程主要介绍了git的基础知识,包括git简介,安装git,克隆git仓库、查看文件状态、跟踪新文件、暂存文件、忽略文件、提交变更、移动文件、撤销操作、查看提交历史、远程仓库,分支管理、Git服务器搭建、github、bitbucket、gitlab等高级技术</span>n</p>n<div>n <br /></div>
如何使用 git 更新branch到master最新状态
使用pull来进行演示 先更新最新的master版本 $ git checkout master $ git pull origin 切换到分支下 $ git checkout feature_bugfix $ git merge master //合并master到分支, 检查一下 $ git status push到远程分支 $ git push origin ...
git 出现 no branch的分支
隔一段时间没有使用git,操作命令容易出现细节上的错误   git checkout 分支名 例子:git checkout origin/branch1  出错 出现no_branch           git checkout branch              正确(不需要在前头添加路径,直接写分支)...
Git Branch分支的使用
今天和同事一起讨论起Git分支的使用,之前也讨论过,但是结果一直不理想,今天的讨论还算是初见成效,随即记录下。希望对读者有所帮助,也欢迎一起讨论。场景相信每个公司都会有很多套环境(DEV,TEST,UAT,PROD等等),也会同时很多个功能需求,功能需求有缓有急,导致上线时间也不尽相同。如果每个功能服务足够原子化,与其他的模块耦合度不高也会好点,但是如果某个项目很重很大,版本的运维成本就会成指数式上
git branch相关命令
【git branch】查看本地分支; 【git branch -r】查看远程分支; 【git branch -a】查看本地和远程分支; 【git branch -d branchName】删除本地分支; 【git branch -d -r branchName】删除远程分支; 【git branch -D branchName】强制删除branchName分支; 【git branc
git push 失败问题
刚才git push到远端时报错如下: remote: Hint: To automatically insert Change-Id, install the hook: remote:   scp -p -P 29418 gerrit@127.0.0.1:hooks/commit-msg `git rev-parse --git-dir`/hooks/commit-msg remote:
git问题与push流程
今天在github上添加远程库的时候,出现了问题。问题描述: error: src refspec master does not match any. error: failed to push some refs to ‘https://github.com/xxxx/itp.git’错误原因: 在创建本地库之后,没有add文件到本地库中,本地库为空,所以push失败解决办法: 将项目目
git push 相关问题
git push 相关问题rnrn从服务器上clone了一套代码到本地(代码库A), 本地代码(代码库A)可以正常进行提交、查询日志等操作.rnrn本地代码(代码库A)又复制成了另一份本地代码(代码库B), 请问本地代码(代码库B)能推到服务器上吗(另建一个分支,git push到服务器上 )
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符