欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git note 博客分类: git  

程序员文章站 2024-02-23 11:17:01
...
git note


4、关联到远程库
git remote add origin 你的远程库地址

git branch
--------------------------------------------------
git branch -v
查看本地所有仓库, 包括提交动作

git branch -vv
查看本地所有仓库, 包括提交动作, 以及对应提交到的远程分支

git branch -r
查看远程仓库(remote)

git branch -a
查看所有仓库, 本地和远程

git branch -m oldname newname
修改本地分支名字


git fetch
--------------------------------------------------
获取远程仓库的最新提交动作


git checkout
--------------------------------------------------
切换分支

git checkout dev
切换到dev


git merge
--------------------------------------------------
合并, 注意拉取其他分支的代码合并到当前分支
如:
git checkout master
切换master为当前分支
git merge feature_20190326
把feature_20190326的代码合并到当前分支, 即master




usercase
注意: 操作时, 要在本地建仓库并切换提交, 而且是要在同一个仓库
1.建本地仓库(从云克隆, 默认分支, 一般是master)
git clone https://gitee.com/xxx/cjll.git
2.切换(master->dev)
git checkout dev
git branch -m dev my_dev
3.拉取dev最新代码(dev比master新)
git pull
查看head步骤
giv branch -vv
3.合并(把dev的更新合并到当前master)
git checkout my_master
切换到本地master
git merge my_dev
把dev的最新代码合并到当前(my_master)
4.最my_master的代码push到云
git push origin HEAD:master
因为my_master和master名字不一样, 所以需要指定

这样, 云上面的dev和master才会一样



*重要: git仓库, 在建立本地仓库后, 本地仓库的合并是建立在"本地分支"的基础上
--------------------------------------------------
云:
master: 7ff31ed9
dev: 90afa272 (新)

本地
master: 7ff31ed9
这里, 本地 git merge dev
>merge: dev - not something we can merge

要在本地建立dev分支, 获取dev的head
然后再切到master: git checkout master
再执行合并: git merge dev
这时, 本地的master才会获取新的dev代码
但此时云master并未更新
更新云master, 在master分支上:git push
这样云上的master和跟dev一样处于90afa272




--------------------------------------------------
对比,一个远程仓库对应3个本地路径
ide - eclipse编辑区, 代码提交到dev
/git/dev/cjll, 代码提交到dev
/git/master/cjll, 代码提交到master

然后在ide编辑提供代码, push到云, 以及云上merge的操作如图

git note
            
    
    博客分类: git  


  • git note
            
    
    博客分类: git  
  • 大小: 103.1 KB