概述
设置全局身份信息
git config --global user.name '南华秋水'
git config --global user.email '3211686907@qq.com'
代码提交常用命令
# 初始化
git init
# 添加文件到暂存区
git add 文件1 文件2
# 暂存区文件提交至仓库区
git commit -m 提交信息
# 查看暂存区文件状态
git status
工作区和暂存区
- 工作区 -- git add --> 暂存区
- 暂存区 -- git commit --> 分支
- 工作区 + 仓库(暂存区 + 分支(HEAD指针))
代码回退
工作区代码回退
# 丢弃工作区的修改 注意:加--,否则为切换分支
git checkout -- readme.txt
暂存区代码回退
# 删除缓存区文件
git rm --cached readme.txt
# 删除缓存区和工作区文件
git rm readme.txt
远程代码库回退
# 代码提交日志
git log
git log --pretty=oneline
# 向上回退n个版本
git reset --hard HEAD^^
# 回退至指定版本
git reset --hard 版本号
文件删除
# 删除缓存区文件
git rm -rf --cached readme.txt
# 删除缓存区和工作区文件
git rm -rf readme.txt
# 删除完之后提交
git commit
版本管理
# 查看分支
git branch
# 创建分支
git branch dev
# 切换分支
git checkout master
# 创建并切换分支
git checkout -b dev
# 删除分支
git brach -d dev
分支合并
# 合并目标分支上的代码到当前分支
git merge dev
# 解决冲突后重新提交
# 查看分支树结构
git log --graph
bug分支系管理
- 01 dev分支开发一半,git stash 储存工作现场
- 02 创建并切换到bug分支 git checkout -b issue01
- 03 修改并merge到master分支
- 04 删除issue01分支,切换回dev分支
- 05 git stash list 查看工作现场储存列表
- 06 git stash pop 重载工作现场,继续dev分支开发
gitHub远程仓库
本地生成秘钥
# 生成秘钥id_rsa 公钥id_rsa.pub
ssh-keygen -t rsa -C '3211686907@qq.com'
关联远程仓库
git remote add origin git地址
# 推送至远程仓库
git push -u origin master
# 本地克隆并关联远程dev分支
git checkout -b dev origin/dev
# 查看远程库信息
git remote -v