安装成功后
Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,--global 表示全局属性,所有的git项目都会共用属性。
配置用户名 $ git config --global user.name "#"
配置邮箱 $ git config --global user.email "#"
此时在C:\Users\Administrator.gitconfig文件可以查看到我们的配置信息
二 工作区 暂存区 版本库
工作区 电脑上的本地硬盘目录,平时存放项目代码的地方。
暂存区 :用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息,一般存放在"git目录"下的index文件
版本库 工作区有个隐藏目录.git,它就是Git的本地仓库。
存储顺序:工作区 -->> 暂存区 -->> 版本库
三 基本操作
git的工作流程:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
- git init 初始化 文件
- git add xx.txt 添加文件
- git status 看暂存状态
- git rm --cached 此时是从暂存区中删除了,工作目录中还会存在该文件
- git commit -m'#' 提交到工作区
- git log git log 查看所有历史记录
- git log --pretty=oneline 查看所有文件历史记录简易信息
- git reflog 文件名,查看历史记录的版本号
- git reset --hard 版本号 撤回到上一个版本
- git checkout 文件名 恢复手动删除的文件
- 删除文件 手动删 在重新提交
分支操作
- git branch 分支名
- git branch –v,查看分支
- git checkout <分支名>
- git checkout –b <分支名> 将创建分支,切换分支一起完成
- git merge <分支名>,合并分支
远程仓库
- 增加远程地址 git remote add origin 仓库地址
- git push origin master 推送主分支
- git pull origin master 更新主分支
- 克隆仓库 git clone 仓库地址
idea推送gitee
在IDEA安装Gitee插件
第一种 在gitee 创建 裸库 通过在gitee中创建库 的方式
第二种 直接分享
git 是一个分布式版本系统 svn是一个集中式版本系统
GIT把内容按元数据方式存储,而SVN是按文件。
元数据:描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能
git的好处
- 版本库本地化,支持离线提交,相对独立不影响协同开发。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题?没关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。
- 更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。
- 把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
- 支持快速切换分支方便合并,比较合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快。
- 分布式版本库,无单点故障,内容完整性好。内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。