Git 版本控制,看这篇就够了 (一)

简介: Git 版本控制,看这篇就够了 (一)

摘要:完成本系列文章的阅读以后,你将掌握git的基本概念与git的基本命令,可以在本地随心所欲的完成代码的提交撤销保存修改等操作、可以流畅的参与多人协作,本文致力于快速的入门,学会完本文以后日常使用已经完全足够了,如果涉及到更高级的功能需要进行更深一步的学习。


本文核心点:


Git的基本概念


安装Git


配置用户信息


创建Git托管的项目


工作区与暂存区


一、什么是Git


1. git的概念


git是世界上目前最先进的分布式版本控制系统,致力于团队、个人进行项目版本管理,完美的解决难以比较代码、难以合并代码、难以取消修改、难以在写当前代码的过程中保存未完成的修改去修改线上版本的bug等的痛点。


git是一个非常强大的工具,但作为一个git使用者来说,不用完全学习Git的知识点与命令,因为有的命令的使用频率非常的低甚至数年都不会用到,让我们来由浅入深进行学习。


2. git的历史


git是linux的创始人linus,在付费版本控制工具BitMover收回对Linux社区免费使用权利的时候,一怒之下花费两个星期的时间写出来的。(不要逼牛笔的人)


二、开始

1. 安装git


打开git官网:


https://git-scm.com/downloads

aa4a3df454ef0b35562d0bf35c57c64c.jpg

选择自己的操作系统对应的git版本安装,如果是linux系统可以在联网环境下使用以下命令


在Linux上安装

如果你想在Linux上用二进制安装程序来安装Git,可以使用发行版包含的基础软件包管理工具来安装。如果以Fedora上为例,你可以使用yum:

  $ sudo yum install git

如果你在基于Debian的发行版上,请尝试用apt-get:


要了解更多选择,Git官方网站上有各种Unix风格的系统上安装步骤,网址为


https://git-scm.com/download/linux


在Mac上安装和Windows上安装


点击上文图中对应版本的下载会跳转到以下页面

d99140351e13f5ceb1cf24e66744225c.jpg

选择完系统后会跳转到这个页面,不出意外30秒内就会开始安装,如果没有自动开始可以点击上图所示红色方框内的链接手动唤醒。如果还有没能开始安装(这也太背了吧),那么可以打开我分享的git版本开始安装(使用官网安装的好处是可以安装最新的版本)。


链接:


https://share.weiyun.com/5bT3OTj


密码:6awmpk

ff6ed868d4204e1deb4e33345190a8c8.jpg

下载完成后一直点下一步就可以安装成功啦,如果是windows系统安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!


1a769336ce05971d992e6da145742a1c.png

mac和windows同时也可以在命令行中运行git version后,输出git版本则安装正确。


2. 配置用户信息


使用git config命令来配置用户名和邮箱


如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。


使用git config user.name和git config user.email来检查是否成功,也可以直接用git config --list来列出全部git配置信息来查看


73e0cf9c51b266b38c7027397cb51ea1.jpg

3. 创建git托管的项目


假如我们创建一个项目叫make_money,先创建一个文件夹叫make_money,再使用git init命令创建git项目。


创建成功以后,会出现一个叫.git的隐藏文件夹,这个就是你的git仓库,以后所有的git操作历史提交记录信息就全部记录在此了,只要这个文件夹在就可以记住我们的全部git操作


4. 工作区和暂存区


在使用git的时候还要清楚暂存区和工作区的含义

e494cf2e32f16968556b6fdbc1eddcfb.jpg



如上图所示分为两个区域,分别为工作区和版本库,其中工作区(Working Directory)就是你在电脑里能看到的目录,假设你是一个淘宝商家,货物在你手上的时候,你可以修改货物数量品种等各种操作,你的家就是你的工作区。


在工作区内有一个隐藏目录.git,这个不算工作区,而是Git的版本库。它记录了git这个程序针对当前项目的详细信息,包括各个版本的代码以及版本信息、变更记录等;他就像你的私人管家,专门负责为你记账和运货,管理仓库。


在版本库中有一个重要的部分,称为stage(或者叫index)的暂存区,假设你是一个淘宝商家,那暂存区就像你的私人仓库一样,当你想给客户发货的时候往往都是把封装好的货物先放到私人仓库,再由物流进一步发送给客户。


我们第一次使用gitß创建项目的时候,Git为我们自动创建的第一个分支叫 master,这个就是目标客户的家了。最后你的货物都会运送到这个地方。


你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改


小结


今天的三分钟就到此结束了,通过本次的学习我们学会了


Git的基本概念


知道git的作用、历史;


学会安装配置Git,使用Git创建项目托管以及工作区和暂存区的概念

相关文章
|
1月前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
34 1
|
1月前
|
数据采集 开发工具 git
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
44 2
|
1月前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
31 0
|
1月前
|
存储 前端开发 开发工具
前端开发中的Git版本控制:构建可靠的协作和代码管理
前端开发中的Git版本控制:构建可靠的协作和代码管理
60 0
|
1月前
|
NoSQL Linux 开发工具
【深入解析git和gdb:版本控制与调试利器的终极指南】(下)
【深入解析git和gdb:版本控制与调试利器的终极指南】
|
1月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
8天前
|
Linux 持续交付 开发工具
版本控制系统的选择:Git vs. Mercurial
【6月更文挑战第20天】Git vs. Mercurial: 两者都是流行的DVCS,Git由Linus Torvalds创建,以其速度和复杂分支管理著称,适合大型项目和有经验的开发者。Mercurial,由Matt Mackall开发,以其简洁命令行和易用性吸引初学者。Git社区更大,扩展更丰富,而Mercurial在某些场景下可能更直观。选择取决于项目需求、团队经验和偏好。
|
25天前
|
开发工具 git 开发者
使用Git进行版本控制的最佳实践
【6月更文挑战第3天】使用Git进行版本控制的最佳实践包括:初始化配置Git仓库,设置个人信息和默认编辑器;提交信息要简洁明了,使用有意义的标题和描述;分支管理中,为新功能或修复创建分支,定期合并并保持主分支稳定;进行代码审查以保证质量;使用标签标记里程碑;忽略不必要的文件;定期备份仓库并学会恢复操作;不断学习和实践Git的高级用法。遵循这些实践可提升开发效率和代码质量。
|
1月前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
1月前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。