主流建站开源程序有哪些,网站怎么做移动图片不显示不出来,国产在线做a视频网站,2021国内最好用免费建站系统远程仓库
创建与合并分支
每次提交#xff0c;Git都把它们串成一条时间线#xff0c;这条时间线就是一个分支。截止到目前#xff0c;只有一条时间线#xff0c;在Git里#xff0c;这个分支叫主分支#xff0c;即master分支。
HEAD严格来说不是指向提交#xff0c;而…远程仓库
创建与合并分支
每次提交Git都把它们串成一条时间线这条时间线就是一个分支。截止到目前只有一条时间线在Git里这个分支叫主分支即master分支。
HEAD严格来说不是指向提交而是指向mastermaster才是指向提交的所以HEAD指向的就是当前分支
master分支可以理解成一个单链表而master是一个指针指向这个链表的最末尾而HEAD指向master表明此时所在的分支是matser分支 每次提交master都会往前移动一步就像给链表尾插了一个新节点一样master永远指向的是最后一个节点
创建分支的时候比如devGit就会创建一个新的指针dev指向master的相同提交此时HEAD指向了dev就表明此时是在dev分支上
不过从现在开始对工作区的修改和提交就是针对dev分支了比如新提交一次后dev指针往前移动一步而master指针不变 假如我们在dev上的工作完成了就可以把dev合并到master上方法就是直接把master指向dev的当前提交就完成了合并 最后删掉分支就相当于把指针删掉
#新建一个dev分支并切换到dev分支
git checkout -b dev
git add a.txt
git commit
git checkout master
git merge dev
git branch -d devgit branch查看所有分支
git branch name创建分支
git checkout name切换分支
git checkout -b name创建一个新的指向当前HEAD的分支并直接切换过去
git merge name合并指定分支到当前分支
git branch -d name删除分支
解决冲突
你切换到一个分支feature1上修改了readme.txt的内容并add和commit了然后又切回master分支也修改了readme.txt的内容也add并commit了此时调用git merge feature1就会出现冲突 $ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.Git告诉我们readme.txt文件存在冲突必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件
$ git status
On branch master
Your branch is ahead of origin/master by 2 commits.(use git push to publish your local commits)You have unmerged paths.(fix conflicts and run git commit)(use git merge --abort to abort the merge)Unmerged paths:(use git add file... to mark resolution)both modified: readme.txtno changes added to commit (use git add and/or git commit -a)此时直接打开readme.txt会发现有冲突选择一个想保留的就行
然后再add、commit 用git log --graph命令可以看到分支合并图