前言
GIT
是一个分散式版本控制系统,它没有“中央服务器”,也就是说每一个本地电脑都是一个完整的版本库,它能跟踪文本文件的改动(但不能跟踪二进制文件的变化,例如视频,图片)
GIT基础 、版本控制
git add .
将工作区有更改的文件添加到暂存区
git commit -m
把暂存区中的文件提交到分支中
git status
掌握当前仓库状态
git log
查看提交记录
git show HEAD
显示对应提交的代码变更
git diff
可以告诉我们当前文件被修改了哪地方
git reset --hard HEAD
回滚到最近一个版本
git reset --haed 版本号2(sha1计算出来的)
滚到指定版本
GIT远程仓库
git remote add origin 仓库地址
关联本地项目
git push origin master
添加到仓库
git clone 仓库地址
克隆仓库到本地
GIT分支管理
git checkout -b dev
创建并切换至dev分支
git switch -c dev
创建并切换至dev分支
git branch 分支名字
查看当前分支
git checkout 分支名字
切换到指定分支
git switch 分支名字
切换到指定分支
git merge 分支名字
把指定分支的内容合并到当前分支上
git branch -d 分支名字
删除指定分支
git branch -D 分支名字
强制删除指定分支 (分支没合并的情况下使用)
GIT标签管理
发布一个版本时,我们通常先在版本库中打一个标签tag
,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
git tag 标签名字
新增一个标签,默认为HEAD
,也可以指定一个commit id
git tag -a 标签名字 -m "备注"
可以指定标签信息
git tag -d 标签名字
删除标签
git tag
查看所有标签
git show 标签名字
查看标签和对应提交的信息
git checkout 标签名字
检出标签 查看指定版本的内容
GIT忽略某些文件、文件夹不提交
在工作区根目录下创建一个.gitignore
的文件,写入需要忽略的文件或者文件夹即可,例如:
node_modules/
.idea/
dist/
如果你觉得还有其他比较常用的命令可以留言在评论区哦