svn 与 git 都是版本控制
svn 集成式 (多人开发只有一个中央服务器)代码都提交到这里 本地没有 连接中央服务器开发
git 分布式 每个电脑都有 都可以在电脑提交 获取 不用担心丢失的风险(每个电脑都有版本库克隆)
git 不需要连接中央服务器就可以本地开发 本地就有版本库
如果查看别人的代码(多人协作) 可以机器关联 但是远程就需要GitHub了 建立一个库
从GitHub 上下载 多人协作
打开命令行 找到事先常见好的文件夹 从GitHub上下载链接
cd e:
cd miao/restGit
找到文件夹后输入
git clone https//github.com (GitHub上的url地址)
设置贡献值 你去修改的代码 需要你的用户名 你的邮箱 别人开发就知道你是谁 名字邮箱用GitHub上 一样方便其他人查阅 需要进入项目里面 才能进行版本控制名字邮箱 cd drag(从github上下载的文件名)
git config - -globle user.name "glosdp" (github上的名字)
git config - -globle user.email "niasfhosda@qq.com"
gt congig - -globle user.email 不写名字就是查看
git config - -list 查看所有
稳定的版本 进行分支 进行后续开发 在组合新的
master 默认只有一个分支 主分支
git 的三个分区
工作区 就是你看到的文件夹 代码 文件丢失重写或者还原上一个版本
暂存区
----作为过渡层
-----避免误操作
-------保护工作区和版本区
-------进行分支处理 (开发的先存到暂存区 把分支BUG改了)
版本区 (版本库) 每一个版本记录在里面 master(主分支) 版本控制
工作区 扔到 暂存区 再由暂存区 到版本库
SVN 直接扔到里面
git status 查看状态 进行后续操作 在哪个分支 没有任何描述
创建html 和 js 在工作区
状态查询红色 都是在工作区
通过 git add drag,html 添加到暂存区
可以查看状态 变成绿色
之后 git commit 提交到版本区 弹出一个记事本 在顶部可以写注释 (最好是英文) creat two
关闭 之后 master 后面是干净了 的
在查询状态 git status 干净了 和第一次没有写文件已样
git add . 全部提交
git commit -m "写的注释" -m 表示不弹出记事本
git commit -a -m “” 注释 “” -a 是add 的简写 这样直接提交到版本区
git log 查看改变 Author 作者是谁 改变了什么
git reset HEAD demo1.html 撤回提交到暂存区 返回工作区
git 命令
对比
git diff 工作区与暂存区 对比
git diff - -cached(- -staged) 暂存区与版本区的 对比、
git diff master(分支的名字) 工作区与版本区的 对比
撤销 操作
git reset HEAD 文件名 从暂存区中撤回到工作区
git checkout - - drag.js 从工作区修改撤销到暂存区或版本
git commit -m " change drag.js and drag.css " - -amend 误提交之后 想重新提交 重新合并到一起的新的提交方案
git log 提交次数比较多显示一部分 按回车可以实现后面的版本 想退出直接按Q键就可以了
删除
git rm text.txt 当工作区删除之后 删除对应的暂存区这个文件
git rm -f text.txt 强制删除 暂存区和工作区的 文件
git rm - -cacched text.txt 删除暂存区的这个文件 但工作区不删除