集中式代码管理和分布式代码管理的特点(SVN与Git的区别):
| SVN | GIT |
存储方式 | 按文件 | 按快照 |
速度 | 慢 | 快 |
版本编号 | 连续 | 不连续 |
... |
工作区和暂存区:
使用前准备:
1.生成ssh key:
2.配置 .gitconfig
3.查看权限
ssh foo@gbar.com info
代码的下载:
克隆代码 git clone
分支命令 git branch
更新本地仓库 git fetch
切换分支 git checkout
查看状态 git status
查看差异 git diff
保存修改 git stash/git stash pop
git status
git diff
git stash / git stash pop
将修改添加至暂存区 git add
上传本地代码 git commit --amend
还原修改 git reset --hard / --soft
清除本地修改 git checkout / git clean
合并某个修改 git cherry-pick
上传服务器 git push
git log书写格式:
[关键字1][关键字2][关键字3]英文简单描述
(添加一行空行)
[what]详细说明修改什么问题
[why]详细说明问题产生原因和(或)为什么做这个修改
[how]详细说明是怎么修改的
bugfix | 针对BUG的修改和完善 |
feature | 功能和需求的修改和完善 |
config | 客户配置和参数(不包括系统参数)的修改 |
merge | 合并buglist发布的修改或其他分支已解决的问题或功能 |
revert | 还原已提交修改项 |