IngeniousIT 2019-07-01
$ git checkout develop
或者
$ git checkout -b developgit checkout命令加上-b参数表示创建并切换。git branch或者(git branch -a)后面不跟分支名时指列出所有分支,当前分支前面加*。
$ git branchgit merge命令用于合并指定分支到当前分支,如果当前分支是master分支,git merge develop指将develop分支合并到master分支。
$ git merge develop删除本地develop分支,不能在当前分支执行删除当前分支的操作。
$ git branch -d develop冲突可以说是两个分支的冲突,产生的原因是两个已经提交的分支的相同文件相同位置的的不同操作进行了合并
多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突,然后协商解决,修文件,确保没问题后在重新add、commit、push。
一般代码编辑器都集成了git,如WebStrom、VsCode,可以很直观的查看冲突代码,并进行代码合并。
其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。如果不指定分支默认操作当前分支
优点
缺点
git rebase --abort会回到rebase操作之前的状态,之前的提交的不会丢弃。
$ git rebase --abortgit rebase --skip则会将引起冲突的commits丢弃掉。
$ git rebase --skipgit rebase --continue用于修复冲突,提示开发者,一步一步地有没有解决冲突,fix conflicts and then run "git rebase --continue"。
$ git rebase --continue本地仓库和远程仓库,Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。
查看远程库(git remote)
$ git remote查看远程库详细信息
$ git remote -v往远程仓库推送代码,须选择本地分支,下面指往develop分支推送代码
$ git remote origin develop只有需要协同开发的才需要往远程仓库推送代码
创建标签 (git tag <tagname>)
$ git tag v1.0查看标签(git tag)
$ git tag默认标签是打在当前分支最新提交的commit上的,如果要打在历史的commit上,找到历史提交的commit id(git tag v0.9 <commit id>)
git tag v0.9 f52c633查看标签信息(git show <tagname>)
$ git show v0.9创建带有说明的标签,用-a指定标签名,-m指定说明文字
$ git tag -a v0.1 -m "version 0.1 released" 1094adb