1.版本控制系统
- 本地版本控制系统:本地编辑器,功能较单一,无法分享
- 集中式版本管理工具:svn 优点:协同开发 缺点:依赖网络 服务器
- 分布式版本控制系统:git
- 分布式版本控制系统,则不需要中央服务器,每个协同开发者都拥有一个完整的版本库,
这么一来,任何协同开发者用的服务器发生故障,事后都可以用其它协同开发者本地仓库恢复。
由于版本库在本地计算机,也便不再受网络影响了。如果要将本地的修改,推送给其它协同开发者,
还需要一台共享服务器,所有开发者通过这台共享服务器同步和更新数据。
2.管理一个项目(基本操作)
- 1.初始化成git项目 git init
- 2.查看文件状态(初始化后就有三种状态):git status 红色在工作区
- 3.提交暂存区:git add index.html|文件路径|.|*|-A 绿色暂存区域
如果进行文件修改 但是修改后发现有问题则可以把之前放在暂存区的内容在取出来:git checkout 文件路径
- 4.提交到本地仓库:git commit -m ‘备注’(提交了一个版本)
- 5.如果还想提交 就继续执行 git add * ->git commit -m ‘’
- 6.还可以查看本地仓库有几个版本 git log (补充:git reflog 可以查看之前所有的操作版本日志)
- 7.git reset hard 版本 ID(前4个) 找到你想找的版本
3.git分支
- 1.创建分支 :git branch hotfix
- 2.切换分支 :git checkout hotfix
- 3.在hotfix修改git add* -> git commit -m ‘’
- 4.切换 master 分支:git checkout master
- 5.在 master 继续开发git add* -> git commit -m ‘’
- 6.合并 hotfix 分支: git merge hotfix(注意:在执行git merge命令的时候,如果要把子分支合并到master分支,那么必须在master分支上,运行git merge 子分支命令,也就是,先通过git checkout master命令,切换到master主分支,然后,在主分支上,执行 git merge 子分支命令,从而把login分支代码合并到master主分支上)
- 7.删除 hotfix 分支: git branch -d hotfix
4.git远程仓库
- 1.创建共享仓库
git init --bare 初始化一个共享仓库,也叫裸仓库 注意选项–bare
- 2.向共享仓库共享(同步)内容
git push 路径 master(主分支)
- 3.从共享仓库里取出内容
git clone (克隆下来) 也可以写你要改的名字
- 4.在仓库从repo.git获取共享的内容
cd test ->git pull …/repo.git master
(给仓库地址取别名:git remove add 别名 方便写命令)
git remote add origin get@giteegggggdf给仓库地址取一个别名
git push -u origin master(如果是第一次提交 云端没有对应的分支 要带-u origin表示提交到哪个云端,master代表要在云端创建一个master)(进行过提交后,如果直接git push 会使用之前 –u的地址)
5.ssh免密码登录:
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
配置步骤:
- 使用git bash 执行 ssh-keygen -t rsa
- 找到 C:\Users\Administrator.ssh\id_rsa.pub 且复制内容
- 去代码托管平台 配置新的KEY 内容为刚才复制的内容
6. git常用操作
- 更新不提交 :git update-index --assume-unchanged .env.development
- git revert -m 1 b793ccc9df92f4d64067b1c478412b2a3e1e0672 一个命令达到了恢复的效果