1、 从master分支创建dev分支并切换到dev分支
git checkout master
git checkout -b dev
其中,git checkout -b dev 等价于:
git branch dev
git checkout dev
(1)
git branch
查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支。
(2)
git branch -a
查看远程全部的分支,白色的表示本地有的,红色的表示本地没有,仅在远程存在。
2、修改代码、提交代码(当前的操作是在dev分支上进行)
git add a.html
git commit -m "提交文件a.html"
3、分支合并(将dev合并到master)
git checkout master
git merge dev
4、合并完成后,删除dev分支.(删除dev分支时,注意我们当前所在的分支不能是dev分支)
git branch -d dev
5、删除后,查看分支(此时看不到dev分支了)
git branch
6、总结 :工作中经常从master创建新的分支,具体操作如下
master创建新分支:
git checkout master
git checkout -b issues1234
git push origin issues1234
git add ..
git commit -m "***"
git push origin issues1234
注意:将本地分支branch1推到远端的branch2操作步骤:
git push origin branch1:branch2
7、删除分支:
git branch -D issues1234 //本地强制删除分支issues1234
git push origin :issues1234 //推到远程
1、发生冲突的文件
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
其中,git使用<<<<<<<,=======,>>>>>>>标记文件中自己和别人产生冲突的部分。
在<<<<<<<,=======之间为自己的代码;
=======,>>>>>>>之间为别人的代码。
如果保留自己的代码,将别人的代码删掉即可。
2、冲突解决后提交
git status
git add ***
git commit -m "fix conflict"
git push origin 分支名
1、储藏更改:将当前更改的代码储藏起来,等以后恢复使用
git stash
2、恢复储藏的代码
git stash pop //恢复的同时把stash内容删掉
或者
//通过 git stash list,查看本地所有的stash,如果我要恢复第一个就执行:
git stash apply stash@{0}
git stash apply //恢复stash,但是stash内容并不删除
git stash drop //在上面操作的基础上,以此来删除stash
注: git stash list //查看全部的stash列表
3、将stash空间清空
git stash clear
4、git stash pop 和 git stash apply 区别
原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,
而 git stash apply stash@{id} 命令则会继续保存stash id。
1、回退至上一个版本
git reset --hard HEAD
2、回退至指定版本
git reset --hard 版本号
3、查看以往版本号(本地的commit)
git reflog
4、查看各版本号及信息(所有的commit:本地commit + 其他同事的commit)
git log
1、撤销修改
git checkout -- a.html
分两种情况分析:
①: 还没有执行 git add 操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。
②: 执行了git add ,还没执行 git commit ,再执行上面的操作后,会恢复到git add 结束后的状态
注:一旦执行了git commit -m "*",就不能再使用上面的命令回退。
2、撤销新建文件
比如新建一个aa.html页面,并未执行git add ,即没有被git追踪,此时如果你想撤销新建动作,可执行:
git clean -f ../aa.html
3、撤销新建文件夹
比如新建一个文件夹"demo",并未执行git add ,即没有被git追踪,此时如果你想撤销新建动作,可执行:
git clean -df ./demo
1、第一步:
git reset --hard 版本号 //本地回退到指定的版本
2、第二步:
git push -f origin dev //将远程的也回退到指定版本
git fetch origin -p //用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了
从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:
git fetch -p
git remote show origin
1、给当前分支最新commit打标签
git tag v1.0.0
2、比如现在周五,要给周一某个commit打标签,应执行以下步骤:
(1)、查看log日志,找到相应的commit版本号
git log --pretty=oneline --abbrev-commit
//显示如下commit,比如我想在 "34372b05"这个commit打标签
44d2e20b fix bug
34372b05 fix bug
29554931 fix bug
(2)、给指定的commit打标签
git tag v1.0.0 34372b05
(3)、创建的标签只存在本地,推至远程
git push origin v1.0.0
(4)、一次性推送未推至远程的本地标签
git push origin --tags
(5)、查询所有标签
git tag
(6)、查询标签详细信息
git show v1.0.0
(7)、删除本地标签
git tag -d v1.0.0
(8)、删除远程标签
//先从本地删除
git tag -d v1.0.0
//然后从远程删除
git push origin :refs/tags/v1.0.0
//最后可以在gitlab上查看是否真正的删除了标签
3、创建带有说明的标签,用-a指定标签名,-m指定说明文字
//git tag -a 版本号 -m 说明信息 commit版本号
git tag -a v1.0.0 -m "version 1.0.0 released" 34372b05(commit版本号)
//查看标签详细信息
git show v1.0.0
`//(1)、分支重命名`
git branch -m old_branch new_branch
`//(2)、删除旧分支`
git push origin :old_branch
`//(3)、将新分支提交远端`
git push --set-upstream origin new_branch
或者
git push -u origin new_branch
Git是一个免费的、开放源码的分布式版本控制系统,它能以快速和效率处理从各种各样的项目。(一句话概括,就是分布式版本控制工具)
把本地代码上传到git的方法:步骤一:首先进入需要上传的项目文件夹,通过命令git init初始化,步骤二:将本地文件添加到版本库中,使用命令 git add . 将文件提交到本地的暂存区,步骤三:使用命令git commit将文件提交到本地仓库...
.gitignore 文件的作用就是告诉git, push的时候忽略指定的文件夹或者文件,例如:vue-cli脚手架创建的项目,push到github上时,不会上传node依赖文件夹,这是因为vue-cli脚手架创建的时候,自动为我们创建了 .gitignroe文件,并且为我们写好了规则。
这篇文章主要介绍git从远程仓库拉取dev分支到本地的实现【gitLab】:初始化一个本地仓库、与远程仓库建立连接 、查看本地是否具有dev分支、在本地创建分支dev并切换到该分支 、dev分支上的内容都拉取到本地
在开发中,通常会保持两个分支master分支和develop分支,但是如果因为develop上面迭代太多而没有及时维护master,最后想丢弃master而直接将测试确认过的develop强推到master,该怎么操作呢?因此,做如下总结分享,希望对遇到同样问题的人用帮助。
git reset 、 git checkout 和 git revert 是Git中常用命令。经常傻傻分不清他们之间的区别。最近工作不忙,抽出时间参考了其他文档,对其总结了下。传给 git reset 和 git checkout 的参数决定了它们的作用域。
Git与SVN的比较,Gitflow为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。新的功能分支应该从develop分支迁出一个feature分支,新功能开发完成之后再合并回develop分支,常用命令:
1.新建一个本地分支并切换到新建的那个分支:2.从一个分支切换到另一个分支:3.将代码恢复到最近的一次commit 时候的状态:4.将代码从最近的一次commit的状态恢复到最新的进度:
在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”,进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!
避免将不必要的文件添加到版本管理系统中,比如前端的node_modules目录,该目录包含大量文件,如果将其添加到版本管理系统中,会使仓库变的庞大,不利于仓库的管理。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!