👨🏿‍🔧👨🏿‍🔧实际开发中比较常用到的GIT命令

703 阅读2分钟

前言

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/

如果你觉得还有其他比较常用的命令可以留言在评论区哦