git的理解
理解git: git叫做分布式版本控制系统,控制的是个人程序或者是团队项目的版本
为啥会需要git?
- 比如说多个人同时维护同一份上线代码, 竟然是多个人同时维护, 自然必不可少的出现多种多样的版本. 那在两个人同时对代码做出版本跟新的时候必然会出现最先提交新版本的代码被后来提交的版本覆盖掉.
- 还有就是一个非常大的项目, 经常是需要多个人同时维护不同的代码功能模块, 最后进行合并在一起, 形成完整的项目, 如果每一次都需要人工合并项目代码,每一个小模块简单做出修改就需要从新合并, 而且上线软件app应用的debug版本跟新,我们不可能将整个软件停用来进行修改代码,我们需要将代码拉取到本地进行debug,完全解决之后再将修改 push 到线上即可
git版本控制系统,完美解决上述所有问题, 能够自动帮我们完成代码合并,取消修改,不需要停用解决线上bug等问题
git的基本操作
Linux下git的安装配置
可以使用发行版包含的基础软件包管理工具来安装
- Centos下可以使用yum命令来安装git
- ubuntu下可以使用apt-get命令安装git
$ sudo yum install git $ sudo apt-get install git
配置git
设置你的用户名称与邮件地址, 因为每一个 Git 的提交都会 使用这些信息,并且它会写入到你的每一次提交中,不可更改
$ git config --global user.name "用户名" $ git config --global user.email "用户邮箱"
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息, 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行 没有 --global 选项的命令来配置, 新的设定保存在当前项目的 .git/config 文件里
$ git config --list #查看git配置信息
重新不带global修改一下,再到.git/config文件中查阅修改
简单理解一下就是说加上global 以后就不能变了,默认就是使用这个用户信息. 如果我们临时需要使用其他用户名称 + email 就可以不带--global 来配置
创建git仓库
.git文件是Git的版本库。它记录了git这个程序针对当前项目的详细信息,包括各个版本的代码以及版本信息、变更记录等
这个仓库里所有的文件的改动(增加/修改/删除)都由git跟踪
记录。也能通过git查看所有的记录,当然也能够通过 git "还原" 到某个记录点
创建过程:
mkdir git_test (创建一个目录)
cd git_test(进入目录)
git init(创建一个空仓库, Repository)
上面三个步骤就可以创建一个空的仓库了,这个时候会在
仓库目录下多了一个.git目录,.git目录里由很多关于git管理
的文件,这里面的东西不用我们管,没事也别去瞎折腾。
工作区, 暂存区, 仓库三者关联
首先是workspace (working directory) : 在这个目录下我们可以执行各种git命令操作来进行追踪提交文件到本地仓库.
staing area(index): 暂存区域, 也叫做索引, 打上标记, 追踪, 提高效率. 用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 (选择提交文件)
respository(mastor): 仓库区,版本库, 安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
从gitee上拉取仓库到本地仓库,以及熟练git常用基础命令
git clone 拉取远端仓库克隆到本地 (一般用于项目拉取)
git add 打上标记,放入暂存区(索引)
git commit -m"提交附带描述信息"
git push 推送到远端服务器上部署的仓库
git pull 从远端仓库拉取代码到本地进行合并
熟练使用上述命令基本的上传自己的项目代码到gitee服务器上的远端仓库就可以完成了, 后序如果小杰理解深入可以跟大家分享一下如何创建git服务器以及分支这些概念
在gitee上创建用户, 然后点击克隆下载. 复制其中HTTP地址
最后,命令我们是学习不完的,知识也不是全部能记住的,一定要借助官方文档 + git帮助手册来学习,各位兄弟们一起加油.
$ git help <verb> eg: git help config #查看config命令手册