前言
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/
如果你觉得还有其他比较常用的命令可以留言在评论区哦