概述:

免费、开源、分布式版本控制系统、

快速、高效、

易于学习、占地小、性能快

本地库在磁盘

集中式版本控制工具

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

查看公钥