1. Git概述
1.1什么是Git?
- Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目
- Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具
1.2常用的Git代码托管服务
- gitHub(官方网址 )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。gitHub的服务器设置在国外,因此国内使用时会有些慢,但gitHub是目前全球最大的代码托管平台,许多著名的大型企业,像FaceBook,Google,Linux等都将自己的开源项目发布在了GitHub网站上。
- 码云(官方网址)是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快,随着码云的发展,目前国内越来越多的互联网企业都开始使用码云作为企业的代码托管平台。
- GitLab (官方网址 )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,gitLab面向局域网,针对一些不开源代码企业。
1.3Git的工作机制
- Git作为分布式版本控制系统,它的工作机制如图所示,我们在本地撰写代码的区域被称为工作区,当我们执行git add指令后,所写的代码就被传到了暂存区,此时的代码在本地还是可以修改的,暂存区只作为临时存储的作用,一旦执行git conmmit指令,暂存区的代码就会被提交到本地库当中,此时提交的代码会作为历史版本被永久记录而无法修改(修改之后就作为另一个版本了)。在往上就是push命令,将本地库中的代码上传到GitHub远程库当中。
2. Git安装
进入Git官网,下载对应版本的Git,安装时直接下一步,安装完后,在桌面上鼠标右键会看到Git GUI here和Git Bash here,就说明安装成功了。
3.Git命令
命令 | 作用 |
---|---|
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加暂存区 |
git commit -m “日志信息” 文件名 | 提交本地库 |
git reset --hard 版本号 | 版本穿梭 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名(合并到你的当前分支) | 分支合并 |
3.1 设置用户签名
①.基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
Administrator@DESKTOP-BAEJG09 MINGW64 /f/桌面
$ git config --global user.name qiuqi
$ git config --global user.name qiuqi@163.com
# 查看系统config
git config --system --list
# 查看当前用户(global)配置
git config --global --list
通过上面的命令设置的信息会保存在C:\Users\Administrator\.gitconfig文件中
② 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码!
③ 注意 这里设置用户签名和将来登录GitHub的账号没有任何关系
3.2 初始化本地库
①基本语法
git init
初始化本地库是让git托管我们代码的第一步,我们只需进入到我们写的代码文件夹中,右键进入git bash,输入git init命令即可
3.3 查看本地库状态
①基本语法
git status
- 第一行显示分支状态。
- 第二行显示追踪文件情况
- 第三行显示提交至本地库的情况
3.3 添加暂存区
①基本语法
git add 文件名
暂存区文件删除操作
①基本语法
git rm --cached 文件名
注意:这里的删除操作只是删除暂存区的文件,该文件在本地并没有删除。
3.4 提交本地库
①基本语法
git commit -m “日志信息” 文件名
提交后,使用git reflog查看版本信息,git log 查看详细信息
3.5版本穿梭
①基本语法
git reset --hard 版本号
3.4中提到了两个命令git reflog查看版本信息和git log 查看详细信息。
黄色字体就是版本号,当我们有多次git commit之后,会有多个版本,此时我们想重新修改历史版本的内容时,就可以使用版本穿梭命令,文件就会进入到该版本号所在版本的状态。
4.Git分支
4.1什么是分支
- 在版本控制中,同时推进多个任务,我们可以为每个任务创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。
4.2分支的好处
- 同时并行推进多个功能开发,提高开发效率。
- 各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支有任何影响。
4.3分支的操作
4.3.1查看分支
- 基本语法
git branch -v
4.3.2 创建分支
- 基本语法
git branch 分支名
-切换至指定分支
git checkout 分支名
4.3.3 分支合并
- 基本语法
git merge 分支名(合并到你的当前分支)
注意,当需要合并的两个分支都发生过修改的时候,合并时会发生合并冲突,此时需要手动决定如何合并代码,并且需要再次提交,再次commit时不需要带上文件名,否则会报错。
点此进入下一节,Git_零基础实用手册(2) GitHub团队协作。