一.Git基础概念:
Git
是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!
二.Git
中的三个区域:
使用 Git
管理的项目,拥有三个区域,分别是工作区、暂存区、Git
仓库
三.Git
中的三种状态:
-
已修改
modified
-
表示修改了文件,但还没将修改的结果放到暂存区
-
-
已暂存
staged
-
表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
-
-
已提交
committed
-
表示文件已经安全地保存在本地的 Git 仓库中
-
注意:
-
工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
-
如果文件已修改并放入暂存区,就属于已暂存状态。
-
如果 Git 仓库中保存着特定版本的文件,就属于已提交状态。
四.基本的 Git
工作流程:
基本的 Git 工作流程如下:
① 在工作区中修改文件
② 将你想要下次提交的更改进行暂存
③ 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库
工作区→暂存区→git仓库
****git下载地址:Git - Downloads
五.git语法:
(具体使用流程可参考官方文档:Git)
git init 获取git仓库
git status 获取文件状态
git ststus -s 获取精简文件状态
git add +文件名 跟踪新文件
git commit -m (+日志信息) 提交更新
git checkout --文件名 撤销对文件的修改(危险,谨慎使用)
git add. 一次添加多个文件
git reset HEAD +要移除的文件名 取消暂存的文件
git commit -a -m (+日志信息) 直接跳过暂存去提交到git仓库
git rm -f +文件名 移除文件
git log 查看提交历史
git reflog 查看提交历史
git log -2(接数字)查看最近几次提交的历史
git log -2(数字) --pretty=oneline 在一行上展示提交最近几条提交历史
git log -2 --pretty=format:"%h | %an | %ar | %s" 自定义查看历史提交记录输出格式
git reset --hard +(获取的版本id) 返回历史版本
git reflog --pretty=oneline (获取的版本id) 查看之前的版本
git push 提交文件到网络(需要先提交到本地仓库)
git clone (+远程仓库地址) 将远程仓库文件克隆到本地
git branch 查看分支列表
git branch +(分支名称) 创建分支
git checkout +(分支名称) 切换分支
git checkout -b +(分支名称) 创建并切换
git merge +(分支名称) 将分支合并到主分区
git branch -d +(分支名称) 删除分区
git remote show 查看远程仓库分支
git checkout -b+(远程分支名称) 把远程分支下载到本地
git pull 下载远程仓库最新代码
git push origin --delete +(分支名称) 删除远程仓库分支