概述
集中式: CVS SVN
设置全局身份信息
- Git config --global user.name '南华秋水'
- Git config --global user.email '[email protected]'
代码提交常用命令
- # 初始化
- 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 '[email protected]'
关联远程仓库
Git remote add origin Git 地址
- # 推送至远程仓库
- Git push -u origin master
- # 本地克隆并关联远程 dev 分支
- Git checkout -b dev origin/dev
- # 查看远程库信息
- Git remote -v
Git 相关
来源: http://www.bubuko.com/infodetail-3492263.html