前言
对于程序员来说,Git 大家并不生疏,无论是应用 GitHub
或GitLab
还是一些其余的代码管理工具时,都会应用到 Git 命令,Git 是一个收费的开源分布式版本控制系统,能够疾速高效地解决从小型到大型项目的所有内容,这篇文章先不讲原理,让咱们先来看看它有哪些命令吧
control + F 疾速查找关键字:日常、克隆、分支、历史、撤销
根本设置(初始化)
- 设置用户名:
$ git config --global user.name "你的名字"
- 查看用户名:
$ git config --global user.name
- 设置邮箱:
$ git config --global user.email "你的邮箱"
- 查看邮箱:
$ git config --global user.email
- 疏忽某些文件:
$ 创立.gitignore 文件,文件中写入须要疏忽的文件名(示例:node_modules /dist .idea ...)
,如果须要疏忽的文件曾经提交到仓库,须要删除后,再次提交.gitignore
文件才可失效- 初始化 git 版本库:
$ git init
操作命令
???? 日常操作
- 增加文件到版本库:
$ git add .
- 增加单个文件到版本库:
$ git add test.text
- 增加某个后缀的文件:
$ git add *. 文件后缀
- 提交版本库文件:
$ git commit -m "备注"
- 推入仓库:
$ git push
???? 克隆
- 克隆我的项目:
$ git clone 我的项目的 ssh 或 http 地址
- 克隆指定分支的代码:
$ git clone -b 分支名称 我的项目的 ssh 或 http 地址
???? 分支
- 查看本地所有分支:
$ git branch
- 查看近程所有分支:
$ git branch -r
- 查看本地和近程所有分支:
$ git branch -a
- 新建分支:
$ git branch 分支名称
- 以近程分支为根底新建一个分支,并切换到该分支:
$ git checkout -b 分支名称 origin/ 近程分支
- 切换到上一个分支:
$ git checkout -
- 删除分支:
$ git branch -d 分支名称 (这个命令如果分支没有被合并会删除失败)
- 删除分支:
$ git branch -D 分支名称 (这个命令是强制删除)
- 删除近程曾经不存在的分支:
$ git remote prune origin
- 合并分支:
$ git merge 指定分支名称(如果发生冲突,就不会主动提交)
- 重命名分支:
$ git branch -m 原来的分支名称 新的分支名称(不会笼罩同名分支)
- 重命名分支:
$ git branch -M 原来的分支名称 新的分支名称(会笼罩同名分支)
- 在现有分支与指定的近程分支之间建设追踪关系:
$ git branch --set-upstream 分支名称 近程分支名称
⌚️ 查看历史状态
- 以后状态:
$ git status
- 查看历史记录:
$ git log
???? 撤销批改
- 撤销尚未提交的所有批改:
$ git checkout head .
- 撤销尚未提交的单个后缀文件:
$ git checkout head *. 后缀
写这篇文章的目标
作者在 2020 年的年末胜利的跳槽了一家公司,入职后发现前端人员比拟多,大家都依赖 git 去治理代码,这让我很尴尬呀,因为在上一家公司前端就我一个人,对于代码治理始终就是 add . commit -m push
这些操作,这些必定远远不够的,所以我决定整顿一份工作中罕用的 git 命令清单,作为工作中的操作字典,遗记的时候还能够查一下,完满,perfect!✨
回首 2020 年,尽管很遗憾没有实现 2019 年立下的 flag,然而这一年过的十分空虚,结交了几位好敌人,周末喝喝酒,吹吹牛,平时工作加学习新常识,每天都过的十分空虚,在 2021 年,心愿本人在新的一年、新的开始、新的工作、新的生存中持续致力,也心愿大家在致力奔跑的路线上要勿忘初心,砥砺前行!加油,打工人!✊
Git 命令还有很多,没有提到的 Git 命令前期我会欠缺此篇文章