什么是Git?
-
Git 是一个免费的开源分布式版本控制系统,旨在处理从小到小到的所有内容 具有速度和效率的超大型项目。
-
Git 易于学习,占用空间很小,性能快如闪电。 它超越了Subversion,CVS,Perforce和ClearCase等SCM工具。
具有廉价本地分支等功能, 方便的暂存区域和多个工作流程。
安装Git
安装git:
git的官网: https://git-scm.com/
1.
下载完成后,不需要有什么特殊安装方法,git的安装,无脑式点下一步。最后
完成后点击右键,如图:
用Git命令配置我们的用户名,邮箱:
- 使用以下命令创建自己的用户名和邮箱:
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com” - 在查看你设置好的用户名和密码,使用以下命令可以查看:
我的是main,一般是master,可以修改的,不用太在意
我们在配置完毕之后之后就需要在本地创建一个仓库
首先我们要进入 “想要被Git管理” 的项目文件夹 ,然后右键菜单选中 Git Bash Here 进入Git命令窗口,然后再桌面随便建个包,里面随便建几个包和文件夹
$ mkdir src 文件夹里面生成一个src 文件夹 ,关于其他的命令继续往下看:
Git 的命令:
**因为Git是一个基于Linux的版本控制软件所以他的命令几乎就和Linux的命令一样,我们今天就先介绍一些比较常用的命令们。
- git init 初始化指令,使用这个可以将我们的文件夹(项目文件夹)标记为被git管理的项目,这个命令我们在上面已经使用过了。
- git add指令,使用这个指令可以将我们后来添加到这个文件夹中的文件添加到Git的暂存区中,这个区域是暂时存在内存中的,我们只有添加到暂存区后在能提交。
- git status指令,使用这个指令能够看到我们当前被Git托管的文件夹(项目)中文件的状态。
- git commit -m ’msg‘ 指令,使用这个指令能让我们将暂存区中的内容提交到这个项目中。
- git log 查看之前的提交日志,使用这个指令能够让我们看到我们之前所有的提交操作日志。而这也正是我们后面回滚时的重要依据。
- git reset --hard “提交日志的id”,使用这个指令能够让我们回退到任意一个提交前的状态,前提是在日志中能够查询到的提交状态。
- 当然在git中有一些文件我们不希望他被git管理我们就可以创建一个文件 “.gitignore”然后再里面田间要被忽略的文件即可 比如 *.xml 就代表所有以.xml结尾的都不会被添加到git中,比如/targe/就代表所有targe文件夹下的都不会被添加到git中。
注:其他的命令和分支的命令
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线.
版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
1. git branch 查看分支指令,使用这个指令能够查看当前拥有的分支
2. git branch ’分支名字‘ 再当前使用的分支的基础上创建一个新的分支
3. git checkout ’分支名字‘ 切换分支
4. git merge ’分支名字‘ 再当前使用的分支基础上合并另外一个分支
5. git branch -d b1 删除分支删除前会检查是否有没合并的分支,git branch -D b1 不做检查直接删除分支,当然都不能删除当前正在使用的分支。
6. 注:如果当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突:这点我就不做介绍了!
Git远程仓库
**1… Git中存在两种类型的仓库,即本地仓库和远程仓库[可以方便不同开发人员之间版本的交互]。那么我们如何搭建Git远程仓库
呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有[GitHub、码云gitee、GitLab]等。
gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git
作为唯一的版本库格式进行托管,故名gitHub
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于
GitHub,码云速度会更快 。【阿里云的】
上面的两个都是使用的第三方的远程仓库。你也可以自己搭建远程仓库使用比较多的就是gitlab[必须要求内存16G以上[空出]]。
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作
为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。 安全性高 银行项目 16G以上。
自己搭建的远程仓库,内存必须在16G以上【空出】
``j接下来是我们重要的gitee
注册码云Gitee
官网: https://gitee.com/signup
1. 创建远程仓库
2.
仓库创建完成后可以看到仓库地址,如下图所示:
再生成密钥:
用git命令验证密钥是否配置成功:
验证是否配置成功
ssh -T git@gitee.com
idea 中使用git
把我们新建仓库的ssh复制进去
提交远程仓库三个步骤
1.add 2.commit 3.push
然后就推送到远程仓库里了