Git有三个区
工作区、暂存区/过渡区、历史区/版本区
mac安装git
下载Homebrew brew.sh
- 拷贝对应脚本到终端下安装HomeBrew
- 然后在终端执行 brew install git命令安装*git
配置用户
配置用户
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
查看配置
git config --global user.name
git config --global user.email
查看所有配置
git config --list
初始化git
一个项目只能初始化一次,不能嵌套,不然分不清是哪个项目
git init 当前目录就会变成git可以管理的仓库,会生成一个.git文件
linux命令
pwd:print working directory
// 删除文件
rm -rf [文件夹]
// 删除文件
rm [文件名]
// 创建目录、创建文件、查看文件、编辑文件
mkdir [文件夹名称]
touch [文件名] touch 1.txt
cat [文件名]
vi [文件名]
// 切换路径
cd [目录名]
// 罗列目录下所有文件
ls -all
vi 文件名 i:插入文件
esc:退出编辑模式
:q!:强制退出
:wq:保存并退出
git中的三个区
-
工作区 通过git add 添加到暂存区
git add '文件名' -
暂存区
特点:过渡的作用,避免误操作,保护工作区和历史区,分支处理; 通过git commit 添加到历史区git commit -m "注释内容" git rm --cached . -r //删除暂存区的内容 -
历史区 查看历史状态
git log修改时通过git status查看当前状态
git diff
不同区的代码比较
工作区和暂存区
git diff
暂存区和历史区
git diff --cached(--staged)
工作区和历史区
git diff master(历史区分支)
撤销
从暂存区中将工作区内容覆盖掉,缺点是不能回滚了
git checkout 文件名
如果不小心提交到暂存区了,可以先将暂存区回滚到上一级,然后再覆盖
git reset HEAD 文件名
git checkout 文件名
如果之前git add .,可以使用git commit -a -m '提交内容'一步到位
回滚历史区
git reset --hard 版本号
查看所有版本,因为历史区回滚后,git log记录也会回到过去
git reflog
创建分支、查看分支
git branch 分支名
git branch
切换分支
git checkout 分支名
删除分支
git branch -D 分支名
创建并切换分支
git checkout -b 分支名
文件修改暂存文件
分支有修改不能直接切换,可以提交更改或者暂存更改,暂存使用过渡区覆盖工作区
git stash //暂存文件
git stash pop //还原暂存的内容
合并分支
git merge 分支名
添加远程仓库
git remote add origin [地址]
git remote 查看名字
git remote -v 查看地址