当前位置:首页 > 开发工具及运维 > Git 基础

Git 基础

7个月前 (05-27)61

首先,在gitLab页面上修改README.md并提交。

### 本地master分支不能向远程master提交,因为远程master已经修改

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git push

To ssh://******.git

 ! [rejected]        master -> master (fetch first)

error: failed to push some refs to 'ssh://git@******.git'

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing

hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

### 在本地master 分支将远程master代码pull下来

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git pull

remote: Enumerating objects: 5, done.

remote: Counting objects: 100% (5/5), done.

remote: Compressing objects: 100% (3/3), done.

remote: Total 3 (delta 1), reused 0 (delta 0)

Unpacking objects: 100% (3/3), done.

From ssh://******

   19cfeea..a565481  master     -> origin/master

Updating 19cfeea..a565481

Fast-forward

 README.md | 2 +-

 1 file changed, 1 insertion(+), 1 deletion(-)

 

### 查看git commit 日志,可以看到本地 master 和 dev 分支的最新状态

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git dog

* a565481 (HEAD -> master, origin/master, origin/HEAD) Update README.md

*   19cfeea 第一次将远程dev分支代码合并到master分支Merge branch 'dev'

|\  

| * b1777d8 (origin/dev, dev) commit merge_excel_utils

| * ee37473 manage utils

| * 0b6e16c commit files

* | 441940f 添加项目说明

|/  

* 0f1f9d7 Initial Commit

 

### 切换到本地dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git co dev

Switched to branch 'dev'

Your branch is up to date with 'origin/dev'.

 

### 将本地master分支合并到本地dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git merge master

Updating b1777d8..a565481

Fast-forward

 README.md | 1 +

 1 file changed, 1 insertion(+)

 

### 查看git log,现在 本地 master 分支 和 dev 分支已经在同一状态

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git dog

* a565481 (HEAD -> dev, origin/master, origin/HEAD, master) Update README.md

*   19cfeea 第一次将远程dev分支代码合并到master分支Merge branch 'dev'

|\  

| * b1777d8 (origin/dev) commit merge_excel_utils

| * ee37473 commit utils

| * 0b6e16c commit files

* | 441940f 添加项目说明

|/  

* 0f1f9d7 Initial Commit

 

### 将本地dev分支推送到远程dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git push origin dev:dev

Total 0 (delta 0), reused 0 (delta 0)

remote: 

remote: To create a merge request for dev, visit:

remote:   http://******?merge_request%5Bsource_branch%5D=dev

remote: 

To ssh://******.git

   b1777d8..a565481  dev -> dev

 

作者:后山前堂客
来源链接:https://www.cnblogs.com/backMountainGuest/p/12252867.html

标签: Git合并

“Git 基础” 的相关文章

git合并分支到master上面

转自:https://www.cnblogs.com/mafeng/p/10173919.html 假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add...

git branch error: refname refs/heads/master not found

进行初始化git的时候: git init git add . git branch -M master git remote add o...

idea使用git如何合并本地及其远程分支

一合并本地分支: 首先选中要合并的分支A 然后checkout 其次 鼠标点击到分支B 选中Merge Into current 就会把 B分支合并到 A分...

Git合并时遇到冲突或错误后取消合并

Git合并时遇到冲突或错误后取消合并

当合并分支时遇到错误或者冲突,分支旁边会多出“|MERGING”这个东西 有这个状态存在时,会导致后面想要再合并的时候提示如下 所以需要先取消这次...

gitlab合并分支解决冲突导致互相合并

问题描述: 在gitlab上面做合并操作,出现冲突,解决冲突后提交,确认合并,发现两个分支互相合并了,平白无故多了很多麻烦,巨坑。 git正常...

Git命令之rebase合并分支

Git命令之rebase合并分支

零、使用场景 正常合并分支,我们一般都用git merge命令,这样子会导致git的graph有交叉,而不是一条直线。 交叉是这样子的(当三个人在master上拉出分支开发,...

超详细的Git使用教程(图文)

超详细的Git使用教程(图文)

一、Git概述 1.1 Git历史 Git 诞生于一个极富纷争大举创...

Git LF和CRLF问题解决记录

Git LF和CRLF问题解决记录

度娘的答案让我们设置:git config –global core.autocrlf false; (我当时看到这个答案的时候呢!也没有多想,直...

git常用命令

git常用命令

git:分布式的版本管理系统,一般的开发模式: 如果是开发人员,忽略此步骤,从下面大字的开始即可: 项目开始阶段,初始化项目(init),提交本地的代码到仓库,将...

git 合并冲突后回滚到之前版本

代码合并  TEST-PC@TEST-PC MINGW64 /f/gitwork/test (test-dev) $ git merge --no-ff de...