Git 基础知识

全局配置

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱地址"

Git常用指令

Git仓库初始化

$ git init

查看当前工作状态

$ git status

添加到缓存区

$ git add 文件名
$ git add 文件名1 文件名2 文件名3 ......
$ git add .    【添加当前目录到缓存区中】

提交至版本库

$ git commit -m "注释"

Git版本回退

查看历史版本

$ git log
$ git log --pretty=oneline

$ git reflog #查看所有历史版本

回退操作

$ git reset --hard 提交编号

远程仓库

HTTPS协议

修改 .git/configurl 项为

url=https://用户名:密码@github.com/用户名/仓库名.git

SSH协议

ssh-keygen -t rsa -C "注册邮箱"

打开相应路径下 .ssh 文件夹中的 id_rsa.pub ,复制里面的key

上传至 Github - Account - Setting 中

克隆线上仓库到本地

$ git clone 线上仓库地址

提交到线上仓库

$ git push

拉取线上仓库

$ git pull

分支管理

查看分支

git branch

创建分支

git branch 分支名

切换分组

git checkout 分支名
git checkout -b 分支名 #创建并切换

删除分支

git branch -d 分支名

合并分支

git merge 被合并的分支

忽略文件

创建.gitignore文件

$ touch .gitignore

规则

常见的规则如下:
1.过滤整个文件夹      /mtk/
2.过滤所有.zip文件    *.zip
3.过滤某个具体文件    /mtk/do.c
4.不过滤具体某个文件  lindex.php