前言
对于程序员来说,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年,虽然很遗憾没有完成2019年立下的flag,但是这一年过的非常充实,结交了几位好朋友,周末喝喝酒,吹吹牛,平时工作加学习新知识,每天都过的非常充实,在2021年,希望自己在新的一年、新的开始、新的工作、新的生活中继续努力,也希望大家在努力奔跑的道路上要勿忘初心,砥砺前行!加油,打工人!✊