Git的简单来源(一)
Git工具的诞生跟时代的发展紧密相连,时代造就了Git的诞生,它又推进时代的科技发展。
创造者:Linux和git之父李纳斯·托沃兹 芬兰,1969,程序员英雄
Git的是使用范围最先进,最广泛一款分布式版本控制系统,开源、免费。
Git基本概念(二)
1、版本控制
版本控制-是一种在开发过程中用于管理文件、目录、工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
2、优点
实现跨区域多人协同开发,对文件的来龙去脉记录在案,统计人员的工作量,计算开发效率、为后期评估类似项目的开发周期作参考,对源代码及文档归档保护,实现标准化管理。
3、举个例子,一份发言稿可能需要修改N遍才确认最终版,每次修改就比作一个版本,可以找到历史的版本。
4、常见的版本控制工具
Git,SVN,CVS,VSS,TFS
5、版本控制分类
1、本地版本控制
可以记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人(RCS)
,不适合多人协同操作。
2、集中版本控制SVN
版本都保存在服务器上,开发者可以通过命令上传、更新的自己的文件及从服务器下载最新的文件内容,需要开发者协同,避免覆盖其他开发人员同时使用同一文件提交代码。(直接上画图了),该工具使用需要联网,才可以从服务器更新到本地及上传到服务器。
,
3、GIt 分布式版本控制
版本信息可以同时同步到所有用户的本地仓库,使每个人都拥有全部的代码,可以本地查看所有的历史版本,离线可以提交到本地仓库,不影响工作,但会占据较多的本地存储内存,远程仓库PUSH的时候需要联网才可以操作,多个人员使用同一文件修改,Git处理的时候会双方更新的代码,不会发生A覆盖B同事的内容,同时双方都能看到对方的修改内容。
4、Git程序
Git Bash:Unix和Linux风格的命令行,使用和推荐较多
Git CMD: windows风格的命令行
Git GUI:图形界面的Git
安装Git 后桌面右键显示
5、Git配置查询
系统配置 git config --system
本地用户配置
git config --global --list
设置邮箱和用户名
git config --global user.name '自己喜欢的名字'
git config --global user.email 12334343@163.com
Git基本理论(三)
Git 本地有三个工作区域:工作目录、暂存区、资源库。以下为区域图
说明:当你新建个文件写代码存放-工作目录workingdirectory环节,当你保存的时候就会提示你要命名并存储的位置这个时候就相当于暂存区git add,当你提交所有的版本放在一个目录里面就相当于仓库区repository(本地仓库),另外还有一个远程仓库remote,可以理解为上传到百度网盘。
directory:使用Git管理的一个目录,包含工作空间和Git管理空间
workspace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间
.git:存放git管理信息的目录,初始话仓库时候创建
index/stage:暂存区,在提交进入repo之前,更新内容存放此处
local repo :本地仓库,一个存放在本地的版本库,head会只是当前的开分分支branch
stash:隐藏,是一个工作状态保存栈,用于保存/恢复workspace中的临时状态
工作流程:
git的工作流程:工作目录中新增或是修改文件--通过git add命令放入到暂存区--通过git commit命令提交到本地仓库--通过git push提交到远程仓库
Git项目搭建(四)
1、本地仓库搭建
创建本地仓库有两种方法,一种是创建一个全新的仓库,另一种就是克隆远程仓库
1.1 git init 在目录下面新建一个全新仓库
执行后可以查看到多了一个.git目录
执行前:
执行后:
1.2 克隆远程目录,需要拿到远程服务器上的仓库的地址
git clone [url]
2.文件操作
2.1文件的四种状态
untracked--未跟踪,未加入到版本控制;
unmodified--入仓库,未修改,移除的话就变未跟踪
modified--入仓库,已修改;
staged--暂存区,提交同步到库,unmodified
git reser--取消暂存,返回上一层状态
2.2查看文件状态
git status
2.3 创建忽略文件
当你不想把一些文件纳入到版本控制仓库的时候,可以创建 git .gitinore
文件规则:
a.空行和#开始的行将会被忽略
b.可以使用Linux的通用配符
c.名称最前面有!,表示例外规则,将不会呗忽略
d.名称最前面的一个路径分隔符/,表示要忽略的文件在此目录下,而子目录的文件不忽略
f.名称的最后的一个路径分隔符/,表示要此目录下该名称的子目录
3、使用码云
3.1注册 注册 - Gitee.com
3.2创建仓库
3.3创建密钥,实现免登录,执行 ssh-keygen -t rsa ,进入码云-仓库管理-仓库管理-公钥管理,将文件中的密钥复制到码云上面既是下方展示:
注意:id.rsa为私钥密钥,id.rsa.pub为公钥密钥
创建仓库涉及到的许可证,开源是可以转载学习,不可以商用,不可商用,不可转载这些限制
3.4 也可以克隆到本地。
Git与IDEA集成项目(五)
1、新建一个工程将git项目拷贝到项目目录中;
2、提交、修改到远程仓库后,远程仓库会新增一个项目
Git分支(六)
常用分支命令:
git branch 展现本地所有分支
git branch -r 展现所有远程分支
git branch [branch-name] 新建分支并停留在这个分支
git branch -d []删除分支
git push origin --delete [] 删除远程分支
git checkout -b [] 新建分支并切换到该分支
合并分支:主要是为了方便多人协同工作,出现代码冲突的时候协商对代码的处理。