这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
提交本地仓库
git commit命令将暂存区内容添加到本地仓库中
基本命令:git commit -m [message]
[message]可以是一些备注信息
提交指定的文件:git commit [file1] [file2] ... -m [message]
直接提交:-a参数设置修改文件后不需要执行git add命令,直接来提交
git commit -am [message]
查看引用日志版本信息git reflog
查看详细日志版本信息git log
切换版本:git reset --hard 版本号 xxx
分支
什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
分支的操作
创建分支 git branch 分支名
查看分支 git branch -v
切换分支 git checkout 分支名
把指定的分支合并到当前分支上git merge 分支名
合并冲突
冲突产生的原因:合并分支时,两个分支在同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容。
编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<<HEAD当前分支的代码=======合并过来的代码>>>>>>>hot-fix
然后添加暂存区,提交
团队协作
仓库的创建:
查看远程仓库:git remote -v
创建远程仓库git remote add 仓库命名 远程地址
从远程仓库推送和拉取代码
从远程库克隆代码git clone 远程地址
克隆做的事:1.拉取代码 2.初始化仓库 3.创建别名
推送本地分支到远程仓库git push 别名 分支
拉取代码到本地git pull -b 指定分支 远程地址