1.git 属于版本控制系统
2.安张git之后 第一件事就是配置你的 用户名 和邮箱
$ git config user.name //查看本地配置的用户名
git config --list // 查看git 配置
$ git init // 初始化仓库
$ git clone https://codechina.csdn.net/codechina/help-docs //克隆现有的仓库
$ git clone https://codechina.csdn.net/codechina/help-docs mydocs //克隆仓库并命名
$ git add readme.txt //将新建或编辑的文件readme.txt 添加到git仓库暂存区
//执行上面的git add 命令,没有任何显示,说明添加成功。
$ git commit -m "wrote a readme file" //将文件修改提交到仓库 //
//这里简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
$ git status //查看仓库状态结果 //git status命令可以让我们时刻掌握仓库当前的状态
$ git diff readme.txt //虽然 Git 告诉我们readme.txt被修改了,
//但并没有告诉我们具体修改的内容是什么,假如刚好是上周修改的,等到周一来班时,已经记不清上次怎么修改的readme.txt,这个时候我们就需要用git diff这个命令查看相较于上一次暂存都修改了些什么内容了:
3.配置.gitignore文件
有些时候,你必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件等等,每次git status都会显示Untracked files …,这种情况下,就可以实用忽略特殊文件 .gitignore 来很方便的解决这个问题。
首先我们在 Git 工作区的根目录下创建一个特殊的 .gitignore文件,然后把要忽略的文件名填进去,Git 在每次进行提交的时候就会自动忽略这些文件。
git log
作为一个优秀的版本控制系统,Git 能够让我们查看每一次提交的记录。在日常的工作中,我们可以随时对 Git 仓库中的内容进行修改,,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在 Git中 被称为commit / 提交。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。
$ git log // 我们可以通过git log命令查看全部的commit记录:
//可以用下面更简洁的指令 查看提交记录
git log --pretty=oneline //如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
git 回退版本
$ git reset --hard HEAD^ //回退上一个提交版本
//现在回退了 如果第二天起床,你有反悔了相回退最新的版本 怎么办
//就可以通过git reflog命令找到add distributed的commit id //通过commit id 找回
$ git reflog // git reflog用来记录你的每一次命令,可以查看
好了,git 仓库部分的基础命令已经基本介绍完啦,让我们先回顾一下这些常用的命令都包括哪些?
git init
git clone
git add
git commit
git status
git diff
git log
git reset
git reflog
$ git commit --amend
工作区和暂存区 操作(大部分操作vscode插件能直接完成了)
git 分支管理
#创建和切换分支
$ git branch 查看当前分支
$ git merge dev 将当前分支合并dev分支
#删除dev 分支
git checkout的迷惑行为 (切换分支和撤销修改都有它 哈哈)