版本控制系统
中央集权型版本控制系统 —> 必须有(中央)版本控制服务器
1990s —> CVS (Current Version System) / VSS (Visual Source Safe)
—> 锁定模式 —> 互斥 —> 一个文件不能被多个人同时维护
2000 —> Subversion (SVN)
—> 合并模式 —> 允许多个人同时维护一个文件 —> 提交工作成果
—> 没有冲突:自动合并
—> 发生冲突:提示你手动解决
分布式版本控制系统 —> 没有中央服务器存在一样可以实施版本控制
2005 —> Git —> Linus
-
Git命令
-
初始化本地仓库:git init
-
将文件放到暂存区(缓存区):
-
git add
-
git add .
-
将文件提交到仓库:git commit -m ‘…’
如果是第一次使用Git进行提交,需要先配置用户名和邮箱:
~ git config --global user.email ‘…’
~ git config --global user.name ‘…’
-
查看提交日志:git log
-
查看版本控制状态:git status
-
用缓存区恢复工作区:git restore
-
用仓库恢复缓存区:git restore --staged
-
版本回退:git reset
-
–hard:让仓库、缓存区、工作区都回退到指定的版本(三者一致)
-
–mixed:默认选项,让仓库、缓存区回退到指定的版本,工作区保持现状
-
–soft:让仓库回退到指定的版本,缓存区和工作区保持现状
-
查看过去和未来的日志:git reflog
-
远端仓库:
-
添加:git remote add origin
-
删除:git remote remove origin
-
查看:git remote -v
-
上推(向服务器推代码):git push -u origin master
-
下拉(从服务器获取代码):git pull
git pull = git fetch + git merge
-
克隆:git clone --depth 1
-
生成密钥对:ssh-keygen -t rsa -b 2048 -C “jackfrued@126.com”
-
查看公钥文件:cat ~/.ssh/id_rsa.pub —> 部署到服务器上
提示:免密访问请使用SSH地址