git
什么是git
Git是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理
特点: 项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性!
git的特性: Git之所以快速和高效,主要依赖于它的如下两个特性: 1.直接记录快照,而非差异比较 2.近乎所有操作都是本地执行
git中的三个区域: 使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git仓库。
git中的三种状态
-
已修改(modified) 表示修改了文件,但还没将修改的结果放到暂存区 -
已暂存(staged) 表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中 -
已提交(committed) 表示文件已经安全地保存在本地的git仓库中 基本的git工作流程 1.在工作区中修改文件 2.将你想要下次提交的更改进行暂存 3.提交更新,找到暂存区的文件,将快照永久性存储到Git 仓库
基本的git工作流程 1.在工作区中修改文件 2.将你想要下次提交的更改进行暂存 3.提交更新,找到暂存区的文件,将快照永久性存储到Git 仓库
git基本操作
命令 | 作用 |
---|
git init | 初始化git仓库 | git status | 检查文件的状态 | git status -s | 以精简的方式显示文件状态 | git add | 跟踪新文件 | git commit -m “备注” | 提交更新 | git checkout – 文件名 | 撤销对文件的修改还原成git仓库保存的版本 | git add . | 向暂存区中一次性添加多个文件 | git rm -f 文件名 | 从仓库和工作区中同时移除文件 | git rm -f 文件名 | 忽略文件 | git log | 查看提交历史 |
还有一些没写出来的操作大家可以去官网查看
github
什么是github
Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名Github。
分支的概念
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。 不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
github分支·基本使用
命令 | 作用 |
---|
git branch | 查看所有分支信息(* 表示当前所处分支) | git branch 分支名称 | 创建新分支 | git checkout 分支名称 | 切换分支 | git checkout -b 分支名称 | 快速创建和切换分支 | 1. git checkout 主分支 2.git merge 分支名称 | 合并分支 | git branch -d 分支名称 | 删除分支 (不能删除当前所处的分支) | git push -u 远程仓库别名 本地分支名称:远程分支名称 希望分支名称一致: git push -u origin payment | 第一次推送分支需要带 -u 参数 此后可以直接使用git push | git remote show 远程仓库名称 | 查看远程仓库中所有分支列表 | 分支名称一致 git checkout 远程分支名称 下载时需要重新命名 git checkout -b 本地分支名称 远程仓库名称/ 远程分支名称 | 跟踪分支把远程分支下载到本地 | git pull | 拉取远程分支最新的代码 | git push 远程仓库名称 --delete 远程分支名称 | 删除远程分支 |
|