Git就是管理代码的工具,由Linus开发的分布式版本控制工具,
2.为什么使用Git1.实现多人协作
2.管理代码版本
3.查看代码历史,还原代码
3.Git&SVN工作原理 3.1 SVN 3.2 Git:会将代码先提交到本地仓库,再从本地仓库提交到服务器 4.Git命令| git clone | 从仓库克隆项目到本地电脑 |
| git add | 添加代码到git管理 |
| git commit | 提交代码到本地仓库 |
| git push | 推送代码到远程仓库 |
| git pull | 把远程仓库中的代码下载到本地仓库 |
- 版本库本地化,支持离线提交
- 更少的“仓库污染”,每个工程只产生一个git隐藏目录
- 支持快速切换分支,方便合并
- 分布式版本库,无单点故障,内容完整性好
- 国外开源项目基本使用git
1.2克隆仓库git init --bare shared.git 在仓库文件中打开git命令行界面输入
1.3 配置用户名git clone /f/software/repository/git/shared.git/ . (注意有个点,表明当前目录)
1.4add添加操作git config user.name "用户名"
git config user.email "邮箱"
添加文件到本地库管理
1.5commit 提交git add xxx.txt(文件) 或 git add . (添加目录中所有文件)
提交add过的文件到本地库
1.6push推送git commit -m "这里是提交日志"
推送commit过的文件到远程仓库
1.7忽略文件git push origin master
忽略无需版本控制的文件
1.8pull更新echo "*.txt" > .gitignore (把*.txt添加到.gitignore文件中,所有以txt结尾的文件都被忽略)
更新本地库代码和远程库一致
2.删除git pull
直接删除文件,然后提交
三.Git暂存区工作区、暂存区、远程库工作流程
执行add后从工作区提交到暂存区
执行commit后从暂存区提交到本地版本库
执行push从本地版本库提交到远程版本库
四.Git分支操作分支与主分支互不影响,分支代码写完后再合并到主分支
1.master
主分支,用来发布上线版本,不能在该分支中直接开发和提交代码,只有release分支和hotfix分支可以合并到该分支上
2.release
可以认为是master分支的未测试版,基于develop分支克隆,主要用于打包给测试人员测试
3.develop
基于master分支克隆日常开发分支,该分支正常保存了开发的最新代码,不在该分支上开发,在feature分支上开发具体的新功能然后合并到该分支上,当某一期的功能完全开发完成就合并到release分支
4.feature
具体的功能开发分支,基于develop分支克隆,新功能开发完成并自测后合并到develop分支,至于develop分支交互
5.hofix
线上紧急bug修复分支,基于master分支克隆,用于对线上版本的bug进行修复,bug修复完之后需要合并到develop和master分支
分支工作流程图



