分支管理:
Git会串成一条时间线。这条时间线就是分支,默认为master。
假设项目更替到v6时,创建了dev分支,当前master还是指向v5,这样就必须通过分支合并等操作。
HEAD并不是指向提交,而是指向master。
查看分支:
git branch
* master
*代表的是当前所处的分支。
创建并切换到该分支:
git checkout -b _(分支名称)
切换分支:
git checkout __(分支名称)
合并指定分支到当前分支:
git merge _(分支名称)
删除分支:
git branch -d _(分支名称)
分支管理:
冲突问题:
master主分支与其他分支合并时可能产生冲突问题,
git会使用>>>>> ===== <<<<<标记出不同冲突的内容。
修改冲突问题即可。
也可以查看分支合并图: git log –graph –pretty=oneline –abbrev-commit
管理策略:
master分支要保持稳定,仅仅是用来发布新版本用。
dev分支不稳定。可以进行分支开发最后合并到master分支即可。
标签管理:
定义:
标签是版本库的一个快照。
发布一个新版本时,通常在版本库中打一个标签,用时取到某个标签的版本即可。
例如:v1.0 v2.0
查看git提交目录。
git log –pretty=oneline –abbrev-commit
新建标签:
git tag _(标签名称)
指定标签信息:
git tag -a _(标签名称) -m ‘信息’
查看所有标签:
git tag
删除标签:
git tag -d _(标签名称)
提交到github上:
git push origin _(标签名称)
所有标签都提交到github上
git push origin –tags
删除github上的标签:
1):删除本地tag:git tag -d _(标签名称)
2):git push origin:refs/tags/_(标签名称)
多人协作:
常用多人协作模式:
克隆远程仓库:git clone
查看远程库信息:git remote(-v查看所有的)
创建并切换到该分支: git checkout -b _(分支名称)
解决冲突问题
推送分支:git push origin _(分支名称)
创建pull Request(BUG解决方案)
Github常用操作:
clone:克隆
watch:关注
star:加星
fork:克隆到自己的github上
使用github创建博客:
在创建repository时将repository的名称写为以.github.io结尾的名称
设置settings中设置自己的网页主题即可。
Git其他功能:
git 控制台颜色设置高亮:
git config –global color.diff auto
git config –global color.status auto
git config –global color.branch auto
git 忽略特殊文件:
在一个项目中不需要提交配置文件到仓库里,就可以忽略。
步骤:
在master本地仓库中创建.gitignore文件,文件中写入你需要忽略的文件即可。
若忽略了但是进行强制提交,add时加上-f即可。
设置常用命令的别名:
git config --global alias.__(别名名称) ___(命令名称)
例如:git config –global alias.st status
查看别名配置:
默认在用户根目录(~)的.gitconfig文件中即可看到。