head,master,branch
head,master,branch
引用 commit的快捷方式
HEAD->master->commit
- head:永远指向当前commit(分支) 当前commit的引用
- master:主分支(默认分支) 默认branch
- branch:分支
master作为主分支.有什么特点
作为默认分支,新建仓库的时候就会有
从远程仓库克隆后,head指向master 自动切换到master分支上 隐式命令: get checkout master
开发时以master为核心(主分支)
从远程仓库克隆后,head指向master 自动切换到master分支上 隐式命令: get checkout master
开发时以master为核心(主分支)
分支的创建、删除、切换、合并
创建分支 : git branch feature1
切换分支 : git checkout feature1
创建并切换分支 : git checkout -b feature2
删除分支 : git branch -d feature2 强制删除 : git branch -D feature2(提交还在,一定时间后会被回收)
合并分支 : git merge ,先切换到主分支,之后再进行合并
查看分支 : git branch
切换分支 : git checkout feature1
创建并切换分支 : git checkout -b feature2
删除分支 : git branch -d feature2 强制删除 : git branch -D feature2(提交还在,一定时间后会被回收)
合并分支 : git merge ,先切换到主分支,之后再进行合并
查看分支 : git branch
引用的本质
- commitId字符串
删除分支注意事项
- header指向的分支不能删
- 没有合并的分支不能删
- 如果没有任何一个分支回溯到他,一段时间后会通过git回收机制自动删除
命令行文件(夹)操作
查看 : ls
创建文件 : touch 创建文件夹 : mkdir
删除文件 : rm 删除文件夹 : rmdir
编辑文件 : vi 进去 i 编辑 ESC 退出 :wq(退出并保存)
查看文件 : cat
创建文件 : touch 创建文件夹 : mkdir
删除文件 : rm 删除文件夹 : rmdir
编辑文件 : vi 进去 i 编辑 ESC 退出 :wq(退出并保存)
查看文件 : cat
push本质
- 把branch上传到远程仓库
- git push 只上传当前分支,不会上传head的指向
- git2.0 : 不是主分支需要写全 : git push 远程仓库 分支名
git merge
合并分支 : 将一个分支合并到当前分支,合并分支的所有提交会成为当前分支的一次提交
git pull <==>git fetch +git merge
git pull <==>git fetch +git merge