什么是git?
Git
是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!
可以托管各种git库,可以将个人Blog或小型项目
国内版:Gitee - 基于 Git 的代码托管和研发协作平台
git中的三个区域
使用 Git
管理的项目,拥有三个区域,分别是工作区、暂存区、Git
仓库
git的五种状态
- Untracked: 未跟踪, 此文件在文件夹中,但并没有加入到git库,不参与版本控制, 通过git add 状态变为Staged。
- Unmodify: 文件已经入库且未修改, 即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改, 而变为Modified,如果使用git rm移出版本库, 则成为Untracked文件。
- Modified:文件已修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout 则丢弃修改,返回到unmodify状态, 这个git checkout即从库中取出文件,覆盖当前修改
- Staged:暂存状态,执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态。
gitee上传文件
1.使用gitee首先要要装git,然后去官网注册账号(这个就不多说了)
2.在DOS命令行给git设置全局用户名和邮箱(这个是Git
的全局配置文件,配置一次即可永久生效。 )
// 配置用户名
git config --global user.name 'shijingjing'
// 配置邮箱地址
git config --global user.email '1789544664@qq.com'
3.在本地创建一个文件夹(也可以使用dos命令行创建mkdir temp)来存放项目
4.在gitee上新建仓库
5.在项目目录下打开dos窗口,进行初始化数据
5.1 在本地创建git仓库
git init // - 初始化仓库
5.2 将文件保存并提交到本地仓库中
git add . //add后面要加空格 . 意为添加所有文件
git commit -m '提交说明' //将文件提交存档
5.3 关联远程仓库( 可以从gitee上复制)
git remote add origin 你的远程仓库地址
git remote add origin git@gitee.com:shijingjing1/shijingjingdemo.git //关联远程仓库
git push -u origin 分支1 //推送到远程分支1执行完git push -u origin master 之后需要身份验证,按要求输入用户名、密码,验证通过后即可开始上传。
gitee合并文件
git chockout -b 分支2 -- 创建并切换分支
git status -- 查看文件状态
git branch --查看分支
git add . --保存
git clone --克隆 //拷贝一份;下载一份
git commit -m '提交说明' --将文件提交存档
git push -u origin '提交说明' --推送到远程分支2
git checkout master --切换到主分支
git merge 分支2 --将分支2合并到主分支
git push --上传远程代码并合并
gitee撤回删除的分支
git reflog --查看历史上传
git reset --hard 5d7dde6(ID) --撤回删除的分支
删除远程仓库
git remote remove name