Git 从入门到入土

248 阅读3分钟

微信图片_20210618180148.jpg

男人至死是少年,git至死都不会,hahaha

微信图片_20210619095743.jpg

git呢作为一个版本控制工具,在项目中是一个必不可少的“模块”,也是程序猿需要掌握的技术。这个玩意儿其实也就两个内容:代码备份和代码版本控制。简单说就是用于管理多人协同开发项目的技术。本文只介绍一些主要的命令,像git其它说明,安装与初始化在这里就不作详细赘述了,有兴趣的可以自行去网上搜。也可以参看大神的博客,廖雪峰老师的文章 (真的强👍)

好的,废话不多说,进入正题👉先给各位看官抛上一张图(来源于网络),虽然看着不复杂,就来回几条线串串,但在实际项目操作中可是令人头大的很🤔(PS:眼泪不争气的从嘴里流了出来,呜呜呜`(>﹏<)′)

image.png

推送操作

  • 把开发任务完成后,想推上所在分支该怎么办呢

使用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 (分支名) 推送远程

下次吃饱再更...

image.png