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 远程分支名称 | 删除远程分支 |
本文介绍了Git,一个强大的分布式版本控制系统,强调其在大型项目和协同开发中的优势。Git的工作流程包括修改、暂存和提交。基本操作如`git init`、`git status`、`git add`、`git commit`等被详细阐述。同时,文章还讲解了GitHub,全球最大的开源项目托管平台,并探讨了分支的概念,以及如何创建、切换、合并和删除分支。Git分支提供了类似平行宇宙的开发环境,便于多线程开发。
1922





