Git学习笔记
Git和Snv区别
Svn:Svn是一个版本管理工具,是一个集中式的管理工具。使用Svn时,需要一台服务器,在服务器上装上Svn的服务,然后在每台开发机上安装Svn的客户端。代码就可以直接从开发机提交至服务器,下载也是直接从Svn下载至本地。每一个开发机都是和服务器之间交互的,代码是由Svn服务器直接管理。
Svn管理模型Git:Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,代码就可以实现本地管理。
git管理模型Git工作流程
一般工作流程:
1、从远程仓库中克隆git资源作为本地仓库
2、从本地仓库中checkout代码然后进行修改
3、在修改前先将代码提交到暂存区
4、提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本
5、在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库
Git常用命令流程图git基本命令:
在Git Bash 窗口:
git init ——初始化一个git本地仓库
git add . ——把工作区的所有文件提交至暂存区
git commit -m "提交日志" ——把暂存区的所有文件提交至本地仓库 -m指添加一个提交说明,说明你这次提交修改了那些内容 方便以后查看
git remote add origin git远程仓库地址 :本地仓库和远程仓库建立一个连接
文件冲突解决:
本地仓库文件进行上传推送时,发现远程仓库文件的内容与之前本地仓库的内容发生了修改,就会造成文件冲突。造成文件冲突的原因就是,本地仓库的数据不是最新的而导致。
处理方式:首先,把远端的修改拉取到本地,文件中就会显示修改的部分 ,把修改部分罗列出来然后进行判断那些需要保留那些需要删除
分支管理:
分支就等于在一个全新的工作区内进行写代码。比如说一个项目,有不同的功能,当你在开发某一个新的功能时,你可以创建一个新的分区,在新的分区下进行工作,当你完成这个功能时,在把你当前的分支合并到master中,这样可以实现多人同时开发且互不影响。
分支创建: git branch 分支名
分支切换:git checkout 目的分支
查看分支历史:git log
分支删除:git branch -d 分支名
分支合并:先进入需要合并其他分支的分支中去然后使用命令行
git merge 需要合并的分支名称