版本控制 —> CASE工具中非常重要的一个工具
Computer Aided Software Engineering
~ 版本控制历史
1990s —> CVS —> Concurrent Version System
VSS —> Visual Source Safe
—> 锁定模式2000 ---> Subversion ---> SVN ---> 合并模式 / 中央集权型版本控制系统 2005 ---> Git ---> Linus ---> 合并模式 / 分布式版本控制系统 ~ Git官方网站:https://git-scm.com/
文本编辑神器:
- Visual Studio Code —> 强烈推荐
- Sublime / TextMate / Atom / Notepad++
Shell的常用命令:- clear —> 清除屏幕上的输出
- pwd - print working directory —> 打印当前工作目录
- ls - list directory contents —> 列出文件夹下的内容
-a —> all —> 列出所有(包括隐藏文件和文件夹)
-l —> long —> 长格式- mkdir - make directory —> 创建文件夹
-p —> parents —> 自动创建父级文件夹- cd - change directory —> 切换目录
- 相对路径:以当前文件夹为基础
- 绝对路径:以根路径为基础
- rm - remove —> 删除(文件/文件夹)
-r —> recursive —> 递归式删除(可以删除文件夹)
-f —> force —> 强制删除
使用Git:- git init —> 将本地文件夹初始化为版本控制的本地仓库
- git add —> 将文件从工作区放到仓库的缓存区(暂存区)
- git status —> 查看版本控制的状态(特别重要)
- git rm --cached —> 将文件存暂存区移除掉
第一次使用git执行commit操作前,需要先配置用户名和邮箱 ~ git config --global user.name jackfrued ~ git config --global user.email jackfrued@126.com ~ git commit -m '...' ---> 提交(从暂存区同步到本地仓库) ~ git log ---> 查看提交的日志(版本控制的历史日志) ~ git restore ---> 用仓库的内容恢复工作区 - 如果没有执行git add ---> git restore - 如果已经执行了git add ---> git restore --staged ~ git reset ---> 版本重置(版本回退) - git reset --hard ee3714 ---> 仓库、暂存区、工作区都回退到指定的历史版本 - git reset --mixed ee3714 ---> 仓库和暂存区回退到指定的历史版本,但是工作区不回退 - git reset --soft ee3714 ---> 仓库回退到指定的历史版本,暂存区和工作区不回退 ~ git reflog ---> 查看日志(可以看到未来的版本(比HEAD更靠后的版本)) ~ git remote -v ---> 查看远端仓库(企业Git私有服务器) ~ git remote add origin https://gitee.com/jackfrued/git2103.git ~ git push -u origin master ---> 上推(将本地仓库同步到远端仓库) ~ git pull ---> 下拉(将远端仓库同步到本地仓库) ~ git clone ---> 克隆项目(从服务器将项目下载到本地)
配置免密访问:
- 在本地创建一组密钥对(加密和解密不是同一个密钥,公钥和私钥,非对称加密)
ssh-keygen -t rsa -b 2048 -C “jackfrued@126.com”
本地:
1. git init
2. git add .
3. 第一次使用Git做commit操作之前,要先配置用户名和邮箱
git config --global user.name ‘…’
git config --global user.email ‘…’
4. git commit -m ‘…’
5. git log远端: 1. git remote add origin 仓库地址 / git remote remove origin / git remote -v 2. git push -u origin master 3. git pull 4. git clone --depth 1 仓库地址