Git版本控制分类
1、本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人使用。
!(C:\Users\zsw\AppData\Roaming\Typora\typora-user-images\image-20200801101931202.png)
2、集中版本控制(svn)
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或者上传自己的修改。
发生事故回到上一版本容易丢失代码。
3、分布式版本控制
所有的版本信息仓库全部同步在本地的每个用户,这样就可以在本地查看所有的历史版本,可以离线在本地提交,只需要在联网的时间push到相应的服务器和其他的用户那里。由于每一个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
优势:不会因为服务器的毁坏或者网络的问题,造成不能工作的情况。
svn和git的区别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1HWphP0D-1596423353588)(C:\Users\zsw\AppData\Roaming\Typora\typora-user-images\image-20200801104054724.png)]
git设置用户名和密码
git config user.name zs
git config user.email [1109601648@qq.com](mailto:1109601648@qq.com)
git设置系统级别的签名
git config --global user.name zs
git config --global user.mail 11066016@qq.com
查看配置
========查看全局配置=========
git config --global --list
========查看系统配置=========
git config --system --list
git操作命令
==========新建的文件================
git add . 添加所有的文件到暂存区
==========向本地仓库提交文件===========
git commit -m 提交暂存区中的内容到本地仓库 -m 提交信息
==========向远程仓库推送文件===========
git push .
设置码云免密码登录
1、在git bash中使用ssh-keygen -t rsa生成公钥
2、找到.ssh文件夹赋值公钥。
3、将公钥配置在码云上边。
git分支
==========列出所有的本地分支=========
git branch
==========列出所有远程分支============
git branch -r
==========新建一个分支,但是依然留在当前分支
git branch [branch-name]
==========新建一个分支并切换到当前分支========
git checkout -b [branch]
=========合并指定分支到当前分支==========
git merge [branch]
=========删除分支=============
git branch -d [branch-name]
========删除远程分支=========
git push origin --delete [branch-name]
git branch -dr [remote/branch]
=======切换分支后提交代码======、
git push origin 分支名字
多个分支并行执行不会导致代码冲突,可以存在多个版本。