首页 > 其他分享 >Git教程(通俗易懂版本)

Git教程(通俗易懂版本)

时间:2024-04-09 16:00:32浏览次数:31  
标签:文件 教程 git 版本控制 仓库 通俗易懂 Git 提交

什么是Git?

Git其实就是一个帮助我们管理文件的工具,尤其适合程序员用来管理他们的代码文件。我们写代码的时候,经常会修改、添加或者删除一些文件,Git就能帮我们把这些文件的每一次变化都记录下来。

比如说,你写了一个程序,然后修改了一些功能,Git就能帮你记住这次修改。如果你后来发现修改得不对,想要回到之前的状态,Git就能帮你轻松做到。

而且,Git还支持多人一起工作。比如说,你和你的朋友一起写一个程序,你们都可以在自己的电脑上修改代码,然后用Git来合并你们的修改,这样大家的修改就不会互相干扰了。

总的来说,Git就像一个聪明的助手,帮你记住文件的每一次变化,还能帮你和朋友们一起合作写代码。

版本控制

版本迭代,的版本

版本控制,简单来说,就是用来追踪文件变化的一种工具或方法。就像我们在写作或者编程时,经常会修改文件内容,有时候甚至需要回退到之前的某个版本,这时候版本控制就能派上大用场了。

想象一下,你和几个朋友一起合作写一本书。每个人都可能在不同时间对同一部分内容进行修改。如果没有版本控制,你们可能会互相覆盖对方的修改,导致混乱。而有了版本控制,每次修改都会被记录下来,并且给每个版本一个独特的标记(比如版本号)。这样,你们就可以清楚地知道每次修改的内容,也可以方便地回退到任何一个之前的版本。

在软件开发中,版本控制更是不可或缺。因为代码文件经常会被多人同时修改,而且每次修改都可能影响到程序的运行。通过版本控制,可以确保每次修改都被记录下来,并且可以轻松地合并不同人的修改,从而避免混乱和冲突。

总的来说,版本控制就像是一个时间机器,让我们可以轻松地回到文件的任何一个历史状态,确保团队合作更加高效和有序。

版本控制分类

本地版本控制:

这是最基本的版本控制,它将版本信息保存在本地电脑中。每次文件的更新或变化,都可以被记录为一个快照。这种方式非常适合个人使用,因为它不需要联网,操作简便。例如,RCS(Revision Control System)就是一种常见的本地版本控制系统。

集中式版本控制:

在这种方式中,所有的版本信息都存储在服务器上。开发者从服务器上同步更新或上传自己的修改。这种方式需要联网才能工作,因为所有的版本信息都集中在服务器上,所以服务器如果出现问题,比如损坏或瘫痪,所有的版本信息都可能会丢失。常见的集中式版本控制系统有SVN(Subversion)、CVS(Concurrent Versions System)和VSS(Visual SourceSafe)。

分布式版本控制:

与集中式版本控制不同,分布式版本控制将版本信息同步到每个开发者的电脑以及服务器上。这意味着每个开发者都拥有全部的代码,可以在本地查看所有版本的历史,也可以离线提交更改。当联网时,再将更改推送到服务器或其他用户那里。这种方式可以很大程度地避免集中式版本控制可能带来的风险,如服务器故障导致数据丢失。同时,由于每个用户都保存有所有版本数据,也增加了本地存储空间的占用。目前最流行的分布式版本控制系统是Git

Git环境配置

软件下载

git官网Git (git-scm.com)

选择自己合适的操作系统和版本

git官网下载速度太慢,建议淘宝镜像网站CNPM Binaries Mirror

选择对应的版本,傻瓜式安装

常用的Linux命令(用命令行来操作git)

  • cd: 用于切换目录。例如,cd ..回退到上一个目录。
  • pwd: 显示当前所在的目录路径。
  • ls 或 ll: 列出当前目录中的所有文件。其中,ll列出的内容更为详细。
  • touch: 新建一个文件。例如,touch index.js会在当前目录下新建一个index.js文件。
  • rm: 删除一个文件。例如,rm index.js会删除index.js文件。
  • mkdir: 新建一个目录(文件夹)。
  • rm -r: 删除一个文件夹及其内容。例如,rm -r src会删除src目录及其所有内容。注意:rm -rf /切勿在Linux中尝试,这会删除电脑中全部文件!
  • mv: 移动文件或重命名文件。例如,mv index.html src/会将index.html文件移动到src目录下。

git的配置

用户名与邮箱配置
git config --global user.name "Your Name"  #名称
git config --global user.email "[email protected]" #邮箱
查看配置 
git config --global --list

全局配置与局部配置

Git的配置可以分为全局配置和局部配置。全局配置作用于登录当前用户的所有仓库,而局部配置(或称为仓库配置)仅在当前的本地库有效。Git的配置优先级遵循“就近原则”,即如果既有全局配置又有局部配置,那么局部配置会覆盖全局配置

Git基本理论

  • git clone <repository_url>: 这个命令用于克隆远程仓库到本地。你需要提供远程仓库的URL。
  • git add <file>: 这个命令用于将文件添加到暂存区,以便将其包含在下一次提交中。你也可以使用git add .来将当前目录下所有修改添加到暂存区,除按照规则忽略的之外。
  • git commit -m "Commit message": 这个命令用于提交暂存区中的修改到本地仓库,并附上一条提交消息。
  • git status: 这个命令用于显示当前仓库的状态,包括已修改和已暂存的文件。
  • git log: 这个命令用于显示提交的历史记录,包括提交的SHA哈希、作者、日期和提交消息。
  • git pull: 这个命令用于从远程仓库拉取更新到当前分支。
  • git push: 这个命令用于将本地分支的提交推送到远程仓库。
  • git checkout <branch_name>: 这个命令用于切换到指定的分支。

Git项目搭建

  1. 初始化本地仓库:首先,在本地电脑上建立一个文件夹作为项目文件夹,然后使用git init命令将这个文件夹变成Git管理的仓库。执行完这个命令后,你会发现项目文件夹中多了一个名为.git的隐藏文件夹,这个文件夹就是Git用来跟踪和管理版本库的。
  2. 添加并提交文件:接下来,将需要版本控制的文件添加到项目文件夹中。然后,使用git add .命令将项目中的所有文件添加到暂存区,再使用git commit -m "提交信息"命令将更改提交到本地仓库。这里的“提交信息”可以是关于此次提交内容的任何描述或说明。
  3. 设置远程仓库:本地仓库创建完毕后,还需要设置一个远程仓库。你可以在GitHub、GitLab等代码托管平台上创建一个新的仓库,并获取其地址。然后,使用git remote add origin 远程仓库地址命令将本地仓库与远程仓库关联起来。
  4. 推送到远程仓库:最后,使用git push -u origin master命令将本地仓库的更改推送到远程仓库。这样,其他人就可以通过网络访问和协作你的项目了。

Git文件操作

  • git add:此命令用于将文件添加到暂存区。你可以通过git add <your_file_name>来添加单个文件,或者使用git add *来添加所有修改过的文件和新文件。
  • git commit:此命令用于将暂存区中的文件提交到本地仓库。你需要提供一个提交信息来描述此次提交的内容,如git commit -m "你提交时的说明信息"
  • git status:此命令用于查看当前仓库的状态,包括哪些文件已被修改、哪些文件已添加到暂存区等。这可以帮助你随时了解仓库的最新状态。
  • git rm:如果你想从Git中删除某个文件,你可以使用git rm <file_name>命令。这将从Git的跟踪中删除该文件,并在下次提交时从仓库中删除。
  • git mv:当你需要重命名或移动文件时,可以使用git mv <old_name> <new_name>git mv <old_location> <new_location>。Git会跟踪文件的重命名或移动操作。
  • git diff:这个命令用于比较工作区中的文件和暂存区中的文件,或者比较暂存区中的文件和HEAD中的文件。它可以帮助你查看文件的具体修改内容。

使用码云(gitee)

注册与登录:


前往Gitee官网(https://gitee.com/),点击注册按钮填写基础的用户信息,包括用户名、密码、确认密码、邮箱或手机号以及验证码。完成注册后,使用用户名和密码登录。

创建仓库:


登录成功后,在个人主页上点击“新建仓库”按钮。
输入仓库名称、描述等信息,并选择仓库类型(公开或私有)。
点击“创建仓库”按钮,完成仓库的创建。

上传代码到仓库:


在仓库页面上,点击“上传文件”按钮。
选择要上传的文件或文件夹,并填写提交信息。
点击“提交更改”按钮,将代码上传到仓库。

协作开发:


在仓库页面上,点击“合作伙伴”按钮。
输入合作伙伴的用户名或邮箱,点击“添加”按钮。
合作伙伴接受邀请后,即可对仓库进行协作开发。
可以通过设置合作伙伴的权限,控制其对仓库的操作权限。

分支管理:


在仓库页面上,点击“分支”按钮。
可以基于已有分支创建新的分支,或者将分支与其他分支进行合并。

IDEA中集成Git

在IDEA中配置Git:

  1. 打开IDEA的设置界面,可以通过点击左上角的File,然后选择Settings(或者通过快捷键Ctrl + Alt + S进入)。
  2. 在设置界面的左侧导航栏中,找到Version Control,然后点击Git。
  3. 在右侧的Path to Git executable中,选择你安装的Git的路径,一般指向git.exe文件。例如,如果你的Git安装在D:\Program Files\Git\bin,那么路径就是D:\Program Files\Git\bin\git.exe。
  4. 配置完成后,点击右侧的Test按钮,如果弹出类似于“Git version is x.x.x”的信息,说明你的配置成功了。


初始化本地Git仓库:

  1. 在IDEA中,选择最上面的VCS目录,然后选择Create Git Repository。这将在你当前的项目或指定的目录中创建一个新的Git仓库。
  2. 创建成功后,你会看到项目中的文件颜色发生了变化,表示它们已经被Git管理。

使用Git进行版本控制:

  1. 现在你可以在IDEA中使用Git进行版本控制了。例如,你可以通过右键点击项目或文件,选择Git -> Add来将文件添加到暂存区。
  2. 然后,通过Git -> Commit来提交你的更改。
  3. 如果你需要将代码推送到远程仓库,或者从远程仓库拉取代码,你可以在VCS -> Git -> Remotes中进行相关操作。

集成Github或其他远程仓库:

  1. 在Version Control设置中,除了Git选项卡,还有一个Github选项卡。如果你已经有一个Github账号,并且想在IDEA中直接使用,你可以在这里进行登录。
  2. 登录后,你可以直接通过IDEA将Github上的代码拉取到本地。

标签:文件,教程,git,版本控制,仓库,通俗易懂,Git,提交
From: https://blog.csdn.net/weixin_70495659/article/details/137243338

相关文章

  • 基于Git的版本控制【开发实践】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档基于Git的版本控制【系统学习】一、预备知识1.1版本控制系统1.11什么是版本控制系统1.12为什么需要版本控制系统1.13版本控制系统的分类1.2Git简介1.2.1Git的优缺点1.2.2Git,GitHup,Gitee,GitLab1.2.......
  • Python:文件操作详细教程
    文件操作示例分析:文件操作一般要经历三个步骤:打开文件操作文件关闭文件读取操作示例:>>>f=open('test.txt','r')#打开文件test.txt,r表示只读,文件不存在则报错>>>f.read()#文件打开后,read()方法将文件内容读到内存中'123432'......
  • ubuntu16.04 wordpress建站教程
    四、wordpress搭建完成本地浏览器输入服务器IP地址,跳转至wordpress安装界面在安装界面中输入数据库密码即可完成安装本地机器输入IP地址/wp-admin进入wordpress后台登录成功......
  • Haiper:免费AI视频工具,媲美Sora (附使用教程)
    大家好,我是斜杠君。今天为大家介绍一款AI视频工具。它不仅免费使用,效果稳定,媲美Sora,而且操作简单,是视频创作者的理想伙伴。使用教程免费使用:无门槛的创作体验无订阅,无积分,无限制。这款AI视频工具的最大优势在于它的免费性。用户无需担心订阅费用或是积分制度,可以随时随地开始他......
  • 【最新】Claude Pro订阅充值教程,超大杯模型Claude 3 Opus模型体验方法
    一、关于ClaudePro|Claude3OpusClaude3系列包含三个大模型,按能力由弱到强别是:Claude3Haiku(最小/速度最快)Claude3Sonnet(标准/免费使用)Claude3Opus(最强/需要付费订阅)其中,最强的Opus在多项基准测试中得分都超过了GPT-4和Gemini1.0Ultra,......
  • Typora安装教程
    ......
  • 【攻防实操系列+域渗透】--安装域控(Windows-Server-2008-R2-x64)教程
    1.创建windows2008R2虚拟机选完全安装。第一个是标准版功能很少。不建议选。另外两个任意选。我选的是Enterprse企业版。❗❗❗注意:需要提前了解域控的密码复杂度规则。密码一定要自己记住!!!密码①可以看到界面非常小,不方便操作。❗❗❗需要安装vm......
  • Linux mformat命令教程:MS-DOS文件系统的磁盘格式化工具(附实例详解和注意事项)
    Linuxmformat命令介绍mformat是一个用于在低级格式化的磁盘上添加MS-DOS文件系统的命令。它可以在已经通过Unix低级格式化的磁盘上添加一个最小的MS-DOS文件系统(包括引导扇区、FAT和根目录)。Linuxmformat命令适用的Linux版本mformat命令在大多数Linux发行版中都可以使......
  • 【QT教程】QT6 QML编程
    QT6QML编程使用AI技术辅助生成QT界面美化视频课程QT性能优化视频课程QT原理与源码分析视频课程QTQMLC++扩展开发视频课程免费QT视频课程您可以看免费1000+个QT技术视频免费QT视频课程QT统计图和QT数据可视化视频免费看免费QT视频课程QT性能优化视频免费看免......
  • 史上最全最强SpringMVC详细示例实战教程
    一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415<!--configurethesettingofspringmvcDispatcherServletandconfigurethemapping-->......