概述:
免费、开源、分布式版本控制系统、
快速、高效、
易于学习、占地小、性能快
本地库在磁盘
集中式版本控制工具
CVS、SVN、VSS
有单一的集中管理服务器,所有的人修改的是同一个代码,必须等待他人写完,自己才能提交进行修改。
单点故障:服务器宕机,所有人都无法提交更新,无法协同工作。
分布式版本控制工具
每个人在自己的电脑上进行版本控制。
服务器断网也可以进行开发
每个客户端保存的也都是完整的项目(包含历史纪录,更安全)
git
常用命令:
初始化本地库
在项目文件中点击
Git Bash Here
输入
git init
初始化本地库,结果多出一个.git文件夹(若隐藏,请点击查看,勾选隐藏文件)
git status 查看当前目录项目的上传情况
on branch master 显示在master分支下
git add
添加文件到暂存区
git commit -m "文章信息" 文件名(1.txt)
将暂存区文件提交到本地库
git reflog 查看版本信息
git log 查看详细日志
vim hello.txt 修改hello文件
git reset --hard 版本号 返回到某个版本
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 将指定的分支合并到当前分支
git remote -v查看别名
git remote add 别名 远程仓库地址 创建地址
git push 别名或者连接 分支名 将本地仓库的代码推送到远程仓库
出错
原因:网络问题
解决:
git pull 仓库名 分支名 拉取远程仓库代码
git clone 仓库地址 克隆远程仓库到本地
SSH免密登陆
ssh-keygen -t rsa -C 邮箱
创建.ssh
查看公钥