一、VCS系统
版本控制系统,用于项目的存储、共享、合并、历史回退、代码追踪文件历史等功能
CVS 2000年以前
SVN 2010年以前
Git 2010年以后
二、Git中常见概念
工作目录:是一个目录,保存项目中所有的文件
暂存区:是内存中一个区域,用于临时存储文件的变化
本地仓库:是一个特殊的仓库,保存项目中所有的文件及变化记录
三、Git常用命令
(1)第一次使用Git,告诉Git你是谁 (使用Git bash here 语句命令行)
git config --global user.name "自定义用户名"
git config --global user.email "用户邮箱"
(2)创建一个Git仓库,来管理项目
git init
在当前目录下创建.git目录,保存项目的历史
(3)查看Git系统的状态
git status
查看有哪些文件发生了变化,例如:新文件、修改、删除....
(4)将指定的文件添加到暂存区
git add 文件名称
git add . 将所有变化的文件添加到暂存区
(5)将暂存区中的文件提交到Git仓库,形成一个版本
git commit -m "提交说明"
练习:新建2.html,随便写内容,添加到暂存区,最后提交到仓库
练习:新建目录img,随便放入几张图片,添加到暂存区,最后提交到仓库
练习:删除1.html,修改2.html,添加到暂存区,最后提交到仓库
clear 清屏
(6)查看提交日志
git log 只能查看之前的提交日志
git reflog 查看所有的提交日志,回退记录等
(7)从Git回退到指定版本
git reset --hard 提交ID
(8)忽略文件
有些文件不需要Git系统来管理。可选择忽略
使用任意的编辑器创建文件,命名为.gitignore
四、分支
是在不影响主线的前提下,进行了并行开发
默认只有一个主分支master
(1)查看所有的分支
git branch
(2)创建新的分支
git branch 分支名称
(3)切换分支
git checkout 分支名称
(4)合并分支
git merge 分支名称
(5)删除分支
git branch -d 分支名称 删除已经合并的分支
git branch -D 分支名称 强制删除分支,不管是否合并
遇到这种情况,直接输入 :q! 强制退出
五、代码托管平台(远程仓库)
全球最大:GitHub: Where the world builds software · GitHub
国内最大:Gitee - 基于 Git 的代码托管和研发协作平台
先创建一个远程仓库
将本地仓库推送到远程仓库
git push 远程仓库地址 分支名称
如果第一次推送填写用户名和密码,就会自动记录,后边就不需要在填写
windows 会记录输入用户名和密码,不管正确与否,如果要修改需要删除记录的 |
控制面板 -> 凭据管理器 -> Windows凭据 删除记录的 |
从远程仓库下载文件
git clone 仓库地址
如果有仓库了,从远程拉去即可
git pull 仓库地址 分支名称