git 入门学习与运用教程

目录:

1、git简介

2、集中式和分布式

3、git安装

4、创建版本仓库

5、git基本命令

6、git项目上传案例

7、好的网站推荐


一、git简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。(百度百科)


二、集中式和分布式

CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

集中式版本控制系统,版本库是集中存放在中央服务器的。分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。


三、git安装

安装很简单、next就好了

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

$ git config --list          //检查配置信息
$ git config user.name       //来检查某配置

 

四、创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

五、git的常用命令

$ git clone url 远程克隆
$ git status 显示仓库状态
$ git add . 添加文件到仓库
$ git commit -m "提交名称" 提交
$ git push origin master 上传本地当前分支代码到master分支
$ git push 是上传本地所有分支代码到远程对应的分支上

$ git branch mybranch 创建分支
$ git checkout mybranch 切换分支
$ git checkout -b mybranch 创建并切换分支
$ git rebase master 更新master主线上的东西到该分支上
$ git checkout master 切换到master分支
$ git rebase mybranch 更新mybranch分支上的东西到master上


$ git log 查看历史记录(命令显示从最近到最远的提交日志)

$ git log --pretty=oneline查看历史记录(简洁)

$ git rest --hard HEAD^ 回退到上一个版本

$ git rest --hard HEAD^^ 回退到上上一个版本

$ git rest --hardHEAD~100 回退到100之前的版本

$ git checkout master 合并分支:(merge from)
$ git merge mybranch (merge from mybranch)
$ git branch -d mybranch 删除分支
$ git branch -D mybranch 强制删除分支
$ git branch 列出所有分支
$ git branch -v 查看各个分支最后一次提交


查看哪些分支合并入当前分支: $ git branch –merged
查看哪些分支未合并入当前分支: $ git branch –no-merged
更新远程库到本地: $ git fetch origin
推送分支: $ git push origin mybranch
取远程分支合并到本地: $ git merge origin/mybranch
取远程分支并分化一个新分支: $ git checkout -b mybranch origin/mybranch
删除远程分支:        $ git push origin :mybranch
对最近一次commit的进行修改:$ git commit -a –amend


六、使用git上传项目到github(图解教程)

第 0 步:安装git 、git初始配置

第一步:先创建本地文件、把github仓库克隆到本地文件中(如在F盘创建micong文件夹)

第二步:远程克隆到本地micong文件夹

命令:$git clone url

第三步:你可以在micong(克隆的仓库里)仓库中放东西了

第 0 步:显示仓库状态(随时可以)

命令:$git status

第四步:添加文件到仓库

命令:$git add .

第五步:提交请求

命令:$git commit -m "提交名称"

第六步:上传本地当前分支代码到master分支

命令:$git push origin master

图解教程

图解1

图解2


七、推荐Git教程(实际运用)

1、Git教程
2、GitHub Pages (创建个人简历教程)
3、github域名更改

4、github客户端安装

5、廖雪峰的官方网站


剩下的就是慢慢积累了、Git只是一个工具、但是玩一个工具很6的、也是很牛逼的!



Git教程-帮助开发人员更好的运用Git | 云效 Git教程-帮助开发人员更好的运用Git,Git 作为分布式版本控制工具,近年来越来越受欢迎,很多公司、开发人员开始使用 Git 来替代 SVN。本片文章重点介绍了关于云效对开发人员使用Git更深层次的技能提升学习教程帮助开发人员更好的运用理解GiT的使用。 阅读详情

相关推荐

GIT安装教程(入门)

安装好之后,打开然后使用命令创建你的Git项目上面已经附上习题了,大家可以跟着习题一步一步走一遍!

是个非常热爱生活、乐观、奋斗、努力的逗比青年 6万+

Dubbo基于Zookeeper实现分布式服务:Dubbo+Zookeeper+Spring整合应用

Dubbo基于Zookeeper实现分布式服务:Dubbo+Zookeeper+Spring整合应用。 Dubbo 是阿里巴巴公司开源的一个高性能优秀的分布式服务框架,高性能和透明化的RPC远程服务调用方案 、 SOA服务治理方案、并且和 Spring框架无缝集成。

用心做每件事 5455

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 911

hadoop入门之mapreduce shuffle与yarn原理(五)

标签(空格分隔): hadoop 1 概念 shuffle是什么?先说map reduce mapreduce本身是一个,map处理中间数据,之后传给reduce阶段完成数据的归并处理。 那么shuffle的定义:就是maptask数据与reduce task数据的传递流程,称之为shuffle。 2 shuffle总体架构 2.1 shuffle总体架构图 shuffle是从map端输出到r...

luoluo01的博客 502

OpenClaw 完整部署教程

版本:OpenClaw 2026.2.13更新日期:2026-02-26适用系统:Linux (Ubuntu/Debian/CentOS)

qq_39436086的博客 2319

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 426

李蔚泽老师畅谈心路历程 Fedora Linux新书创作体会

 李蔚泽老师畅谈心路历程Fedora Linux新书创作体会 笔者毕业于澳大利亚昆士兰科技大学(Queensland University of Technology)的数据通信学院(School of Data Communication),目前的著作已达80册,大多属于网络及通信的范畴。如此的背景似乎嗅不出任何特殊之处,不过在大量的著作下,却仍能保有一颗简单又执着的心。 

childchen的专栏 2520

即插即用系列(代码实践) | WACV 2024 CSAM:面向各向异性医学图像分割的 2.5D 跨切片注意力模块

文章摘要: 论文《CSAM: A 2.5D Cross-Slice Attention Module for Anisotropic Volumetric Medical Image Segmentation》提出了一种解决医学图像各向异性问题的创新模块CSAM。针对MRI/CT数据中切片间分辨率差异大的挑战,该模块通过2.5D跨切片注意力机制,结合2D卷积的轻量性和3D上下文感知能力。核心包括语义注意力(通道级)、位置注意力(空间级)和跨切片注意力(支持不确定性建模),能在几乎不增加参数量的情况下有效捕捉

分享顶会顶刊论文即插即用模块 107

zookeeper 集群搭建教程之应用案例

Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。Zookeeper没有直接采用Paxos算法的实现,而是使用了一种称为Zab(Zookeeper Atomic Broadcast)的一致性协议。

用心做每件事 3371

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

维修小白也能变高手!一个网站搞定所有电子设备维修!免费指南+专业工具

📱📱📱还在为电子设备坏了而烦恼?这个网站手把手教你修好它!免费指南+专业工具,让你轻松掌握维修技能,节省维修费用,延长设备寿命!🔧🔧🔧

XiaoqiangClub的博客 502

畅想“互联网 + ”,畅想未来

畅想“互联网 + ” 互联网是精神的本质是创新与共享,本质是互联一切。目前网络技术已经涵盖了现实产业的绝大部分,未来还会继续扩大这种互联范围。互联网不单纯是一种技术,更不单纯是虚拟经济,而是连接传统行业的理念和精神,也是未来互联网产业横向和纵向发展的前沿铺垫。必将打破传统行业壁垒和传统理念思维。中国互联网产业发展现状,“互联网+“将是使未来新兴产业的发展走向高潮。也伴随着“互联网+“的新兴...

用心做每件事 1295

基于 STM32 的手持式安检金属探测器设计与实现

【代码】基于 STM32 的手持式安检金属探测器设计与实现。

weixin_42300449的博客 901

git入门学习与实践(参考廖雪峰教程)

学习廖雪峰git教程中的记录与实践

mshylf的博客 1741

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Git 入门学习教程

Git 入门学习教程

2501_91537388的博客 1009

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Git】git简易快速入门教程

本文是git的简易版入门教程,教你如何快速地上手git 文章目录1、下载2、设置账户3、配置版本库4、把代码提交到本地仓库5、设置远程仓库地址6、提交到远程仓库 1、下载 百度直接搜git,不过官网下载速度极慢,建议百度git镜像下载 根据你的系统选择下载的安装包,下载好后点击鼠标右键会出现如下图所示的两个选项 2、设置账户 git config --global user.name git config --global user.email 第一行在name后加个空格,再输入你的github的

Hello,My Friends~ 727

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

git 入门使用教程

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。引用官方的话,Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。引用廖雪峰老师的话,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。版本控制版本控制就是一种用于管理项目、文件、目录等的一种技术手段,他可以实现对内容历史控制​,就如同下图中的手动版本控制。

X工作室 1146

git入门教程

软考鸭微信小程序作为一款专为软考考生和编程爱好者设计的备考与学习平台,提供了全面的备考资料、智能的备考建议、实时的考试动态以及丰富的编程教程。通过这款小程序,考生可以更加高效地备考软考,提升自己的编程能力。相信在软考鸭小程序的助力下,广大考生一定能够顺利通过软考,实现自己的职业梦想。

1353

git新手入门教程

目录介绍让我们来开始吧!第一步:安装git1.直接在官网上2.淘宝NPM官网第二步:git的基本配置第三步:git的基本使用第四步:了解工作原理总结 介绍 git是一个版本控制管理系统,在开发的过程中会迭代许多不同的版本,这些开发版本并不是我们都想要的,也有可能是一些bug版本。那么这时我们可以考虑回滚到之前某一个我们较为满意的版本来避免因开发不当而无法回滚的尴尬情况,那么在这时git的就成了最好的选择之一。 让我们来开始吧! 第一步:安装git 这里有两种下载方式: 1.直接在官网上下载 2.在淘宝NP

weixin_45965246的博客 948

Git学习与使用【保姆级教程】

本文详细介绍了Git的安装配置全过程。首先通过官网下载安装包,按默认选项完成安装(建议保留桌面图标)。安装完成后,在命令行验证版本号确认安装成功。接着配置用户名和邮箱,并通过命令行或配置文件验证配置。最后生成SSH密钥并添加到Git账户,完成身份验证设置。整个过程包含多个步骤的图文指引,适用于Git初学者快速完成环境搭建。

weixin_65961975的博客 1169

git安装及快速入门教程

本文介绍了Git和代码托管平台Gitee的基本使用流程。首先说明了Git在Windows、macOS和Linux系统下的安装方法,并指导用户在Gitee平台注册账号、绑定邮箱和创建仓库。接着讲解了本地Git环境的配置,包括设置用户名邮箱、初始化仓库、连接远程仓库等操作步骤。最后汇总了常用的Git命令,如克隆、提交、推送、分支管理等基础操作,为开发者提供了从环境搭建到代码管理的完整指南。

m0_73073987的博客 1213

git入门学习

git init示例:1. 新建文件夹 ,里面创建一个测试文本2. 打开git命令行,文件空白区域鼠标右击 "Open Git Bash here"3. 初始化本地仓库,命令行输入命令"git init"

qq_46015730的博客 851

小白也能玩转Git:从入门到实战详细教程(非常详细)零基础入门到精通,收藏这一篇就够了

Git是一种分布式版本控制系统,它广泛应用于软件开发中。通过Git,开发人员可以追踪文件的变化、协作工作、管理代码库等。与集中式版本控制系统(如SVN)不同,Git使每个开发人员都具有完整的代码仓库副本,这使得团队成员能够独立地在本地工作而无需持续的网络连接。

logic1001的博客 729
上一篇: 什么是软件工程?
下一篇: git 入门学习与运用教程
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值