您现在的位置是:首页 >技术杂谈 >Git入门学习网站首页技术杂谈

Git入门学习

温逗死 2024-06-11 15:20:03
简介Git入门学习

Git是什么?

是一种免费开源的分布式版本控制系统,区别于集中式挂历系统(SVN,CVS)的是分布式每人都有一个“档案馆”,而集中式是只有一个“档案馆”。

这样的话,如果你使用git进行开发,感觉自己版本做好了,就可以拿着自己版本跟别人的版本进行合并。可以方便的进行协同工作,同时以后出了事故也更好的找人背锅。

Git安装与基本配置

使用Git上传项目到GitHub(详细版)

通过 git init 命令就可以创建仓库了,或者使用 git clone 去克隆项目。这时候 仓库 就是你的了,你可以为所欲为。

Git文件状态、提交版本

Git版本控制下的工作区域有三种:版本库、工作区、暂存区

Git版本控制下的文件状态也有三种:已提交、已修改、已暂存

查看工作区

查看工作区修改内容 :git diff
q

查看工作区文件状态:git status
在这里插入图片描述
红色就是已修改没暂存(git add .)
git
变成绿色就是暂存了

文件修改后提交推送

新增、删除、移动文件到暂存区:git add 、 git rm 、 git mv

提交更改文件 :git commit || git commit -m “修改内容”
在这里插入图片描述

不想提交可以使用: git reset head~ --soft(不能撤销第一次提交)

推送远端仓库 :git push

查看日志

查看当前分支上的提交日志: git log

在这里插入图片描述
git log --pretty=oneline ,把每一次提交信息都变成一行,还可以自定义,理解尚浅,不做分享。
在这里插入图片描述
git log --graph : 图形化呈现
在这里插入图片描述

Git分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分支管理

列出本地分支: git branch
在这里插入图片描述

新建分支: git branch 、git checkout -b(新建并切换)

在这里插入图片描述

删除分支: git branch -d
切换分支: git checkout
在这里插入图片描述

更新分支: git pull

提交到新的分支 git log 也可以看到:
在这里插入图片描述

Git分支合并

合并目标分支内容到当前分支: git merge 、git rebase

在这里插入图片描述
如果两个分支 修改了 同一个文件 就会出现 冲突 ,通过git status 看一下哪里有冲突。 只能保留一部分

Git推送、拉取、跟踪远程分支

Git出舱功能

当前分支还有修改,需要切换分支时

git stash : 贮藏我们当前修改

git stash apply: 恢复

git stash pop:恢复最后一次,并删掉

git stash drop stash@{}: 删除其中一个

git stash list:查看

Git重置、变基

强制回退到历史节点: git reset、
变基:git rebase
回退本地所有修改的而未提交: git checkout

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。