|
@ -0,0 +1,83 @@ |
|
|
|
|
|
版本控制 |
|
|
|
|
|
cvs svn git等等 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一、团队开发过程中的问题 |
|
|
|
|
|
1. 备份 [Release] |
|
|
|
|
|
2. 代码还原 |
|
|
|
|
|
3. 协同修改 |
|
|
|
|
|
4. 多版本文件管理 |
|
|
|
|
|
5. 追溯问题代码的编写人和编写时间 |
|
|
|
|
|
6. 权限控制 |
|
|
|
|
|
|
|
|
|
|
|
二、版本控制 |
|
|
|
|
|
版本控制就是维护工程蓝图标准做法,能追踪工程蓝图从诞生一直到定案的过程. |
|
|
|
|
|
|
|
|
|
|
|
没有版本控制会存在如下的问题: |
|
|
|
|
|
代码管理混乱 |
|
|
|
|
|
解决冲突代码问题 |
|
|
|
|
|
整合过程中出现bug |
|
|
|
|
|
无法对代码实现权限控制 |
|
|
|
|
|
想不不同的版本发布困难 |
|
|
|
|
|
|
|
|
|
|
|
三、Git |
|
|
|
|
|
linux 1991年 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
四、git安装 |
|
|
|
|
|
自报家门 |
|
|
|
|
|
git config --global user.name "ZHANGZENGNING" |
|
|
|
|
|
git config --global user.email "zhangzengning2002@163.com" |
|
|
|
|
|
|
|
|
|
|
|
初始化仓库 |
|
|
|
|
|
git init |
|
|
|
|
|
|
|
|
|
|
|
git add 文件名 将文件交给git进行管理 |
|
|
|
|
|
git commit -m "提交文件的详细说明要有意义" |
|
|
|
|
|
git add file1.txt file2.txt |
|
|
|
|
|
git add . 当前文件夹下面的所有问题 |
|
|
|
|
|
git commit -m "提交了所有的文件202410061006" |
|
|
|
|
|
|
|
|
|
|
|
工作区和暂存区 |
|
|
|
|
|
git进行crud |
|
|
|
|
|
|
|
|
|
|
|
git add c.txt 底层操作就是 将c.txt文件添加到一个缓存区域中进行缓存,我们操作完毕以后,使用 |
|
|
|
|
|
git commit 操作进行统一的提交 将编辑的文件同步到版本库中 |
|
|
|
|
|
|
|
|
|
|
|
本地仓库 .git/objects中 |
|
|
|
|
|
暂存区 .git/index |
|
|
|
|
|
|
|
|
|
|
|
查看状态 |
|
|
|
|
|
git status |
|
|
|
|
|
|
|
|
|
|
|
查看提交日志 |
|
|
|
|
|
git log |
|
|
|
|
|
|
|
|
|
|
|
git log --pretty=oneline |
|
|
|
|
|
|
|
|
|
|
|
回退 |
|
|
|
|
|
git reset --hard <commit id> |
|
|
|
|
|
|
|
|
|
|
|
删除 |
|
|
|
|
|
git rm 文件名 |
|
|
|
|
|
删除完毕后需要看一下状态 还需要 commit |
|
|
|
|
|
|
|
|
|
|
|
分支管理 |
|
|
|
|
|
查看分支 |
|
|
|
|
|
git branch |
|
|
|
|
|
创建分支 |
|
|
|
|
|
git branch <分支名> |
|
|
|
|
|
创建并切换分支 |
|
|
|
|
|
git checkout -b <分支名> |
|
|
|
|
|
|
|
|
|
|
|
删除分支 |
|
|
|
|
|
git branch -d <分支名> |
|
|
|
|
|
|
|
|
|
|
|
分支合并 |
|
|
|
|
|
将某个分支合并到当前的分支 |
|
|
|
|
|
git merge <分支名> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|