Git相关

概述

  • 集中式: CVS SVN
  • 分布式: Git

设置全局身份信息

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
posted @ 2020-04-04 21:30  南华秋水  阅读(113)  评论(0编辑  收藏  举报