`

git note

    博客分类:
  • git
阅读更多
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的操作如图




  • 大小: 103.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics