Git快速上手, 理解学习

简介: Git快速上手, 理解学习

git的理解

理解git: git叫做分布式版本控制系统,控制的是个人程序或者是团队项目的版本

为啥会需要git?

  • 比如说多个人同时维护同一份上线代码, 竟然是多个人同时维护, 自然必不可少的出现多种多样的版本. 那在两个人同时对代码做出版本跟新的时候必然会出现最先提交新版本的代码被后来提交的版本覆盖掉.
  • 还有就是一个非常大的项目, 经常是需要多个人同时维护不同的代码功能模块, 最后进行合并在一起, 形成完整的项目, 如果每一次都需要人工合并项目代码,每一个小模块简单做出修改就需要从新合并, 而且上线软件app应用的debug版本跟新,我们不可能将整个软件停用来进行修改代码,我们需要将代码拉取到本地进行debug,完全解决之后再将修改 push 到线上即可

git版本控制系统,完美解决上述所有问题, 能够自动帮我们完成代码合并,取消修改,不需要停用解决线上bug等问题

git的基本操作

Linux下git的安装配置

可以使用发行版包含的基础软件包管理工具来安装

  1. Centos下可以使用yum命令来安装git
  2. 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命令手册
相关文章
|
6月前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
57 0
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
586 0
|
27天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
94 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
27天前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
116 1
git学习三:git使用:删除仓库,删除仓库内文件
|
5月前
|
存储 网络安全 开发工具
【GIT】Git常用命令学习
【GIT】Git常用命令学习
64 1
|
23天前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
58 0
|
27天前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
49 0
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
195 0
|
6月前
|
缓存 数据可视化 开发工具
学习 Git,看这一篇就够了!(下)
学习 Git,看这一篇就够了!(下)
125 0
|
6月前
|
存储 Linux Shell
学习 Git,看这一篇就够了!(上)
学习 Git,看这一篇就够了!(上)
113 0