git学习记录

git的是一款分布式的版本管理工具。
git的工作区是值初始化git的项目文件夹
git的暂存区和分支称为git的版本库(本地仓库),它也在git项目文件夹中,我们不需要关注,只需要知道有暂存区和分支

git status:查看git的文件状态
git add .:将工作区所有文件添加到暂存区 点代表工作区的所有文件
git commit -m “描述信息”:将暂存区的文件添加到本地仓库

关于git的commit操作,每次commit都是一个新版本,每个版本都在一个不同提交点上,但是只有更新修改的文件才会保存在下一个提交点,没更新修改的文件在新的提交点上保存的是它连接。

比如第一次创建a文件提交上传,在这个提交点上保存了a文件,第二次创建了b文件提交上传,没有修改a文件,在这个提交点上真正保存的只有b文件,但是a文件也是会显示在这个提交点上,只是它是保存的是一个a文件的连接

git remote add origin 远程仓库的https地址:关联远程仓库

关联远程仓库的时候需要输入远程仓库(码云 or GitHub)的账号密码,如果输入错误,可以去控制面板找到用户账户的window凭据修改

git push origin master:上传本地分支到远程仓库
git clone 远程仓库https地址:将远程仓库的项目拷贝到本地
git pull origin master:拉取远程仓库的文件
git branch:查看分支
git branch 分支名:创建分支
git checkout 分支名:切换分支

关于分支
每个分支都会有一个指针,新建一个分支,首先是新建一个指针
新分支的指针会和当前的分支的指针会指向同一个提交点,也就是新建的分支内容会和当前分支的内容一模一样。
新分支包含的内容就是从第一个提交点到分支指针指向的提交点
git学习记录

git log:查看完整提交日志
git log --oneline:查看简易提交日志
git log --oneline --graph:查看简易提交日志并画出简易的分支图
git merge dev:在当前分支合并dev分支

分支合并分为快速合并和三方合并
对于用哪种合并方式git会自己去选择,我们的合并指令是不变的
快速合并是把当前分支的指针移动到合并的分支指向的提交点上,但是这种情况只能是当前分支指针没有移动的情况下才能使用,也就是当前分支在合并分支之前没有提交过就可以使用快速合并。
简单合并前分支状态
git学习记录
三方合并是将当前分支的最新提交点和需要合并的分支提交点和在一起形成一个新的提交点
git学习记录

未完待续。。。