这是我参与更文挑战的第5天,活动详情查看: 更文挑战node
GIT
是一个分散式版本控制系统,它没有“中央服务器”,也就是说每个本地电脑都是一个完整的版本库,它能跟踪文本文件的改动(但不能跟踪二进制文件的变化,例如视频,图片)git
git add .
将工做区有更改的文件添加到暂存区web
git commit -m
把暂存区中的文件提交到分支中服务器
git status
掌握当前仓库状态markdown
git log
查看提交记录app
git show HEAD
显示对应提交的代码变动ide
git diff
能够告诉咱们当前文件被修改了哪地方post
git reset --hard HEAD
回滚到最近一个版本idea
git reset --haed 版本号2(sha1计算出来的)
滚到指定版本spa
git remote add origin 仓库地址
关联本地项目
git push origin master
添加到仓库
git clone 仓库地址
克隆仓库到本地
git checkout -b dev
建立并切换至dev分支
git switch -c dev
建立并切换至dev分支
git branch 分支名字
查看当前分支
git checkout 分支名字
切换到指定分支
git switch 分支名字
切换到指定分支
git merage 分支名字
把指定分支的内容合并到当前分支上
git branch -d 分支名字
删除指定分支
git branch -D 分支名字
强制删除指定分支 (分支没合并的状况下使用)
发布一个版本时,咱们一般先在版本库中打一个标签tag
,这样,就惟一肯定了打标签时刻的版本。未来不管何时,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。因此,标签也是版本库的一个快照。
git tag 标签名字
新增一个标签,默认为HEAD
,也能够指定一个commit id
git tag -a 标签名字 -m "备注"
能够指定标签信息
git tag -d 标签名字
删除标签
git tag
查看全部标签
git show 标签名字
查看标签和对应提交的信息
git checkout 标签名字
检出标签 查看指定版本的内容
在工做区根目录下建立一个.gitignore
的文件,写入须要忽略的文件或者文件夹便可,例如:
node_modules/
.idea/
dist/
复制代码
若是你以为还有其余比较经常使用的命令能够留言在评论区哦