Git概念介绍
Git描述
Git是一个开源的分布式版本控制系统,分布式的含义是(它不需要服务器端软件的支持)。另外,它不仅仅是一个版本控制系统,也是一个内容管理系统(CMS),工作管理系统。
Git与SVN的区别
- 最核心区别,Git分布式的,SVN是集中式的;
- SVN的版本号是全局唯一,Git的版本号可以说是全球唯一(基于文件内容或目录结构等因素计算出的SHA-1哈希值,是一个40位的十六进制串);
Git的安装使用(windows)
- 下载地址:https://git-scm.com/download/win;
- 按照正常windows软件安装即可,不详细介绍;
Git的简单配置
#配置用户名
git config --global user.name "test"
#配置密码
git config --global user.password "123"
#配置邮箱
git config --global user.email "@email.com"
#查看配置的参数
git config --list
Git的公私钥配置(GitLab或者GitHub)
- 首先在本地生成公私钥信息,使用命令:
#生成公私钥信息,按照提示输入相关信息即可 ssh-keygen -t rsa -C "your.email@example.com" -b 4096
-
根据提示将生成的公钥信息复制出来,然后去gitlab或者gitHub中,将公钥复制进去。
Git的命令说明
-
git常用命令
#初始化文件夹,初始化后,对应目录会出现一个.git隐藏目录 git init #查看当前git工作区域的状态信息,新建文件,状态为untracked git status #将文件加入“暂存区”,文件状态由untracked变为staged #增加多个文件时,使用空格隔开即可 git add fileName #将文件加入“版本库”,文件状态由stage变为unmodified git commit fileName
-
git几个工作区概念介绍
- 工作区
上面demo中,我们对gittest目录进行初始化以后,gittest这个目录就相当于我们的工作区,在此目录下新增文件等操作,使用git status查看时,都处于untracked状态。 - 暂存区
临时存放我们的改动,对于我们修改的文件内容,采用git add操做以后,进入此区域; - 版本库
安全存放数据的位置,里面存储有提交的所有版本信息,使用git commit后,会有log信息记录相关版本。
- 工作区
-
git分支管理
#创建分支 git branch branchName #切换分支 git checkout branchName #列出分支列表 git branch #删除分支 git branch -d branchName #分支合并(合并产生的冲突需要手工解决) #此命令执行需要在执行合并后的分支代码 #如要将test分支合并到Master分支,需要处于master分支执行此命令 git merge branchName
- git历史查看
#查看历史提交记录 git log #查看历史提交记录的简洁版本 git log --oneline #查看某个用户的提交记录 git log --author "authorName"
- git remote远程操作命令
#查看配置的远程仓库服务器(一般是origin,不是很懂这个的作用) git remote #读写远程仓库使用的Git的简写和URL git remote -v #查看远程仓库的信息 git remote show origin #将改动推送到远程服务器 git push remote-Name branchName
- git rm相关操作
#将文件从暂存区移入到工作区 git checkout fileName #将某个文件从版本区恢复到暂存区(HEAD相当于某一个版本,可以版本ID) git reset HEAD fileName #将某个文件从版本区恢复到工作区 git checkout HEAD fileName