男人至死是少年,git至死都不会,hahaha
git呢作为一个版本控制工具,在项目中是一个必不可少的“模块”,也是程序猿需要掌握的技术。这个玩意儿其实也就两个内容:代码备份和代码版本控制。简单说就是用于管理多人协同开发项目的技术。本文只介绍一些主要的命令,像git其它说明,安装与初始化在这里就不作详细赘述了,有兴趣的可以自行去网上搜。也可以参看大神的博客,廖雪峰老师的文章 (真的强👍)
好的,废话不多说,进入正题👉先给各位看官抛上一张图(来源于网络),虽然看着不复杂,就来回几条线串串,但在实际项目操作中可是令人头大的很🤔(PS:眼泪不争气的从嘴里流了出来,呜呜呜`(>﹏<)′)
推送操作
- 把开发任务完成后,想推上所在分支该怎么办呢
使用
git status
先查看工作目录和暂存区的状态(ps:这一步看个人习惯,不是必须的。不过还是建议使用一下)。下一步呢就是git add
命令将文件塞到暂存区,有两个塞的方法:(1)一个或多个文件到暂存区git add [file1] [file2]...
(2)指定目录<包括子目录>到暂存区git add [dir]
(3)所有文件到暂存区<这个命令是最常用的>git add .
接下来是我认为git最主要的功能:git commit -m [msg]
<将暂存区的内容添加到本地仓库中,[msg]是备注内容,包括你修改的各种类型:feat
(添加新功能),fix
(修复bug),docs
(修改文档),style
(修改样式,不改变代码逻辑),refactor
(重构代码),perf
(优化部分内容),test
(增加测试用例),chore
(改变构建流程、或者增加依赖库、工具等),revert
(回滚上个版本)。另外规范commit是很有必要的> 如上所述,前提操作都已完成,接下来就是往目标分支推送代码 在实际项目中要遵守先拉后推的原则,尽量避免代码覆盖或丢失,增加不必要的工作量 git push origin (指定目标分支)。其实这个是git push
的简写方式,一个是指定远程仓库名和分支名,一个是不指定,在工作中建议使用git push origin
。git push
看起来比较简单,但是却很“模糊”,容易混淆。如果只关联一个远程,只有一个分支时这两个命令没什么区别,当关联多个仓库多个分支时,git push
可能会报错,因为它不知道具体推送到哪个分支上(如果本地分支都有关联远程仓库,而且有两个远程仓库,那么如果使用git push ,默认是使用你最近使用的那个远程仓库)
基本命令操作
-
git status
查看本地有多少个文件发生变更 -
git log
打印日志 -
git reflog
查看历史操作记录 -
git diff
与改动的文件进行对比 -
git branch (你的分支名称)
新建一个本地分支 -
git branch -D (分支名)
删除本地分支。需要注意的是不能在当前分支上删除当前分支,必须切换到其它分支上执行删除操作 -
git branch
查看本地分支 -
git branch -r
查看远程分支 -
git branch -a
查看所有分支 -
git branch -v
查看最后一次提交所带有的信息 -
git checkout .
所有改动的文件复原。也可以指定某个文件:git checkout index.js
-
git checkout (分支名)
切换分支 -
git checkout -b (分支名)
新建一个分支并切换到该分支 -
git tag
查看当前tag标签 -
git tag (tag名)
新建一个tag标签 -
git tag -a (tag名) -m "备注"
新建一个带有备注的标签 -
git show (tag名)
查看当前tag的备注信息 -
git pull origin (分支名)
从远程拉取到本地 -
git push origin (分支名)
推送远程