Git 基础内容
1-Git基础介绍
1-1 Git概述
Git是一个开源的分布式版本控制系统。可以有效、高速地处理从很小到非常大的项目版本管理。Git起初是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
1-2 Git历史简介
1991年,Linus 创建开源的Liunx。从此Liunx称为了最大的服务器系统软件。
2002年以前,世界各地的志愿者把源码通过diff方式发给Linus,进行代码管理。
2002年,Liunx 系统经过十年,庞大的代码库让Linus很难通过手工进行管理了,Linus选择了一个商业控制系统 BitKeeper,BitKeeper授权Liunx社区免费试用这个版本控制软件
2005年,开发Samba的Andrew试图破解BitKeeper的协议,被BitMover公司发现了,于是BitMover公司在愤怒中收回了Linux社区对于BitKeeper的免费使用权
同是2005年,Linus在没有版本控制系统的窘境下,自己用C语言写了一个分布式版本控制系统,这就是Git, 值得一提的是,Linus仅仅使用两周时间就完成了Git的创建,Git创建完毕的一个月后,Linux系统的源码正式由Git管理
2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等
如今,GitHub+Git的开发模式已经被全世界所认可,已然成为了全世界应用最广泛的分布式版本控制管理工具。
1-3 Git官网地址
官网地址:https://git-scm.com/
1-4 Git的工作原理
1-5 Git 准备工作
- 创建.git目录
- 选择想创建本地库的目录,右键鼠标,选择 GIt Bash Here
- 输入命令 :
git init
,即可初始化 .git 本地仓库
1-6 Git 设置签名
-
设置签名的作用只是为了区分开发人员的身份,与远程仓库的账号密码没有任何关系
-
设置签名命令:
-
本地库级别设置签名
git config user.name 用户名
git config user.email 邮箱地址
信息保存位置 ./.git/config 文件
-
系统级别签名设置
-
git config --global user.name 用户名
-
git config --global user.email 邮箱地址
~/.gitconfig 文件
-
签名按照就近原则,项目级别优先于系统用户级别
-
2-Git版本管理
2-1 文件版本基础管理
git status
:查看工作区、暂存区文件管理状态
git add [file name]
: 将工作区的变化文件添加到暂存区
git commit -m 'msg' [file name]
: 将暂存区的文件提交到本地仓库
git log
:查看本地卡更新历史记录
git log --oneline
:查看本地库更新历史记录(简化版)
git reflog
:查看本地库更新历史记录(展示指针)
git reset --hard [局部索引值]
:基于索引值对版本进行前进后退操作
git reset --hard HEAD^
:表示后退操作,一个^表示后退一步,N个 ^ 表示后退N步
2-2 删除文件
-
rm 文件名
:将文件删除 -
git add 删除的文件名
: 通知暂存区文件被删除 -
git commit 删除的文件名
: 更新本地仓库如果删除了文件想恢复,可以使用
git reset --hard 版本号
命令
2-3 比较文件
git diff 文件名
:将工作区的文件和暂存区文件进行比较
2-4 Git分支管理
-
git branch -v
: 查看分支 -
git branch 分支名
:创建分支 -
git checkout 分支名
:切换分支 -
git merge 分支名
:合并分支合并分支如果出现所在分支和需要合并分支文件名相同,但是内容不相同的文件
3-Git远程仓库
3-1 GitHub(国外)
地址:github.com
3-2 GitHub注册
注册流程网上很多,可以去查询注册
-
git remote add origin 远程仓库地址
:添加远程仓库地址到本地仓库 -
git push origin [分支名称] [远程仓库url]
:提交本地Git仓库信息到远程仓库
3-3 Gitee(国内)
地址:gitee.com
Gitee和GitHub使用基本没什么区别