git是一个分布式版本控制工具。
安装与配置
-
安装
-
配置
在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。
-
配置姓名(命令提示符|git Bash)
git config --global user.name shiqi #shiqi 名字
-
配置邮箱
git config --global user.email shiqiverycool@163.com
-
查看配置信息
git config --list
-
-
git的工作流程
工作区→暂存区→仓库区
- 工作区:平时存放项目代码的地方
- 暂存区:用于临时存放你的改动
- 仓库区:安全存放数据的位置,里面有提交的所有版本的数据。
git的使用
本地仓库命令
-
初始化git仓库
git init
-
查看文件状态
git status
-
将文件添加到暂存区
git add index.js #指定文件 git add . #所有文件 注意符号.
-
将暂存区的文件提交到仓库
git commit -m '提交描述'
-
查看提交记录
git log
-
版本回退
git reset --hard 版本id
分支命令
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线
- 主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
- 开发分支(develop):作为开发的分支,基于 master 分支创建。
- 功能分支(feature):作为开发具体功能的分支,基于开发分支创建
-
查看分支
git branch
-
创建分支
git branch 分支名
-
切换分支
git branch 分支名
-
分支合并
git merge 分支名
-
删除分支
git branch -d 分支名
远程仓库命令
-
克隆仓库
git clone 仓库地址
-
推送分支
git push 仓库地址 分支名
-
拉取分支
git pull 仓库地址
-
创建仓库别名
git remote add 仓库别名 仓库地址 #创建仓库别名
-
记忆仓库地址与分支(之后提交可简写为git push)
git push -u 仓库地址或仓库别名 分支名
-
强制推送
git push -f 仓库地址 分支名
-
克隆指定分支
git clone -b 分支名 仓库地址
SSH密匙
请确保已经配置git中的
user.name
与user.email
。
-
生成ssh密匙
ssh-keygen -t rsa -C shiqiverycool@163.com
- 生成的密匙文件在
C盘→用户→.ssh文件夹
中。 id_rsa
:私有密匙id_rsa.pub
:公有密匙
- 生成的密匙文件在
-
将ssh密匙添加到远程仓库(一般为设置→安全设置)
- 打开
id_rsa.pub
(公有密匙),将内容放在远程仓库新建的ssh密匙中即可
- 打开
GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
忽略规则 | 解释 |
---|---|
*.a | 忽略所有以.a 为扩展名的文件 | 文件夹 |
!index.a | 不忽略名为index.a 的文件,即使设置了*.a |
/a/ | 忽略a 文件夹 |
dist.zip | 忽略dist.zip 文件 |