git|青训营课程笔记

58 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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

分支

什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

分支的好处

同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

image.png

分支的操作

创建分支 git branch 分支名

查看分支 git branch -v

切换分支 git checkout 分支名

把指定的分支合并到当前分支上git merge 分支名

合并冲突

冲突产生的原因:合并分支时,两个分支在同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容。

编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<<HEAD当前分支的代码=======合并过来的代码>>>>>>>hot-fix

然后添加暂存区,提交

团队协作

image.png

仓库的创建:

查看远程仓库:git remote -v

创建远程仓库git remote add 仓库命名 远程地址

从远程仓库推送和拉取代码

从远程库克隆代码git clone 远程地址

克隆做的事:1.拉取代码 2.初始化仓库 3.创建别名

推送本地分支到远程仓库git push 别名 分支

拉取代码到本地git pull -b 指定分支 远程地址