git中的多人协作

[复制链接]
发表于 2025-11-23 21:56:20 | 显示全部楼层 |阅读模式
1.1多人协作

1.1.1创建堆栈

新建两个文件夹,不须要初始化为git堆栈,直接克隆远程堆栈定名testGit1,testGit2
指定当地堆栈级别的用户名和邮箱
  1. git config --local user.name '林冲'
  2. git config --local user.name '鲁智深'
复制代码
  1. git config --local user.email 'linchong@txjava.com'
  2. git config --local user.email 'luzhishen@txjava.com'
复制代码

  1. git config --local -l
复制代码

  1. git branch -av
复制代码

1.1.2协作处理处罚

在testGit中通过鲁智深添加文件而且推送到远程
直接克隆远程堆栈,不须要使用下令来初始化当地堆栈
  1. git init
复制代码
  1. vi B.txt
  2. git add .
  3. git commit -m 'lzs first commit'
  4. git push
  5. git branch -av
复制代码


在testGit1堆栈中林冲检察远程状态发现已颠末期。
  1. git remote show
复制代码

此时林冲应该从远程堆栈来更新拉取
  1. git pull --rebase
复制代码

fast-forward体现不须要手工处理处罚辩论直接归并。
  1. ll
  2. cat B.txt
复制代码

1.1.3辩论处理处罚

当两个人修改同一个文件的同一行的时间就会发生辩论
我们使用鲁智深修改B.txt内容后
提交而且推送到远程
  1. vi B.txt
  2. git add .
  3. git commit -m 'lzs first update'
  4. git push
复制代码
现在林冲也修改B.txt内容:
  1. vi B.txt
  2. git add .
  3. git commit -m 'lc first update'
  4. git push
复制代码
我们提交而且推送远程的时间发现出现辩论,推送失败
现在git要求我们先拉取更新,在林冲堆栈中举行操纵
  1. git pull -rebase
  2. git push
复制代码

我提示中我们发现拉取乐成,但是主动归并失败。git发起我们修改辩论后提交。
我们可以修改辩论,此时和svn是一样的。我们生存林冲的,终极B.txt中的内容是辩论办理提交的B.txt中的内容
  1. vi B.txt
  2. git add .
  3. git commit -m '冲突解决'
  4. git push
复制代码

推送到远程

同时鲁智深堆栈须要拉取更新
  1. git pull --rebase
复制代码
搞定
1.2分支推送协作

林冲堆栈创建develop分支
  1. git checkout -b develop
复制代码

我们发现git push
无法把develop推送到远程。
  1. git push
复制代码

实行下面的下令,这就是把当地的分支推送到远程分支。
  1. git push
  2. --set-upstream origin develop
复制代码

我们可以看到远程分支已经推送。

同时当地也关联了远程develop分支
  1. git branch -av
复制代码

除此之外我们可以使用下面下令完成远程分支推送
  1. git push
  2. -u origin 分支名
复制代码
  1. git checkout -b featuregit push
  2. -u origin feature
复制代码

我们创建分支,而且把分支推送到远程

分支检察
  1. git branch -av
复制代码

1.3分支拉取协作

由于鲁智深已经推送,我们使用林冲的账户来拉取,我们可以看到新创建了分支
  1. git branch -av
复制代码

但是我们发现有远程分支,但是没有当地的develop分支。

这时我们可以创建当地的develop分支,现在我们也可以修改当地分支的名字
  1. git checkout -b develop
  2. origin/develop
复制代码
我们已经创建分支而且切换到develop上,而且该分支和远程分支develop关联。

检察

我们还可以使用另一种方式当地分支的追踪,但是必须要先git pull
  1. git checkout --track origin/feature
复制代码

1.4远程分支的删除

我们在鲁智深堆栈删除Feature分支,删除之后远程的Feature分支关联还在。
  1. git branch -d feature
复制代码
  1. git branch -av
复制代码

我们也可以删除对应的远程分支
  1. git push
  2. origin --delete feature
复制代码


当我们通过另一个用户来检察当地对应的远程分支的时间可以看到远程分支的变革。

检察origin远程对应的分支
  1. git remote prune origin
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表