概述
git是一个版本管理工具,用于管理对应的项目的版本
git是一个分布式的项目管理工具
每个本地的代码都是一个本地的仓库,然后最终提交到远程仓库(git是一个多分支的版本管理工具)
svn也是一个版本管理工具,它是集中式的项目管理工具(单分支)
dos命令操作(windows的相关命令行)
cd 进入文件夹
mkdir 创建文件夹
cls 清除所有内容
ipconfig 查看网络配置
linux命令操作 (linux的命令行)
cd 进入文件夹
ls 查看文件
ll查看所有的文件以列表形式
shutdown 关机
创建本地仓库
git init(创建的git目录是一个隐藏文件)
git的分区
对应的git仓库分区,分为三个区
工作区 (你的工作代码)
暂存区 (暂存你的代码 通过状态可以查看对应的暂存内容 可以更改)
历史区 (版本库 通过日志可以查看你的提交记录 最终记录存在历史区 历史区不能更改)
从工作区到暂存去
git add 文件名 添加对应的文件到暂存区
git add 文件夹名 添加对应的文件夹里的文件到暂存区(需要文件夹里有文件)
git add . git add * git add--all 添加所有文件到暂存区
查看状态
git status
从暂存区撤回 (不会影响工作区)
git reset HEAD -- 文件名/文件夹名/./* 撤回
从暂存区到历史区
在第一次进入提交的时候需要你配置对应的用户名和邮箱号
git config user.username 名字 --global
git config user.email 邮箱 --global
git commit 文件名
vi编辑器三种模式
阅读模式(默认的模式 从插入模式进去约等于模式按esc键)
插入模式 (进入插入模式才可以进行编辑 按 i a o键都可以进去 通过阅读模式进入)
命令行模式 (执行命令 从阅读进入 :wq 保存退出)
提交记录查看
git log
直接设置对应的提交信息进行提交
git commit . -m 提交信息
从暂存区提交到历史区 暂存区就没有了
从版本库撤回
git reset --hard 版本号
git reset --hard HEAD 撤回最近提交的
--soft 影响暂存区 不影响工作区
--mixed(默认) 不影响暂存区 影响工作区
--hard影响暂存区 影响工作区
分支
分支其实就是将每个功能进行相关的抽取,让每个功能之间可以不受影响
分支相关操作
开辟分支
git branch 分支名
查看分支 (带 * 是当前所在分支)
git branch
切换分支
git checkout 分支名