Git 使用教程(超级全)

Git 使用教程(超级全)

你是否常常会因为不会上传代码到github而感到悲伤

你是否因为那坨指令记不住而放弃Git

本文适合还不熟练使用Git的友友们,注意本人是Linux环境

前提自备:

  • Git(已经把公钥上传到Github上了)
  • Github账号(Gitee也行,道理一样)
  • 能登录Github的环境(没有就使用Gitee)

基本指令:

命令名称作用
git add .工作区添加到本地暂存区
git commit -m “xxxx”本地暂存区体交到本地仓库
git push本地消息推送到远程仓库
git branch -v查看当前的分支
git branch 分支名创建分支
git checkout 分支名切换到该分支
git merge 分支名把指定分支合并到当前分支上
git branch -d 分支删除分支

背景知识:

在我们电脑创建的就是本地仓库,在Github上创建的就是远程仓库

我们想要把代码提交到远程仓库需要两步:

  • 提交到本地仓库
  • 从本地仓库再提交到远程仓库

Git文件的三种状态与工作模式:

状态描述
已提交(committed)表示数据已经安全的保存在本地数据库中
已修改 (modified)表示修改了文件,但还没有保存到数据库中
已暂存 (staged)表示已修改文件的当前版本作了标记

Git的三个工作区域:工作区、暂存区、Git仓库

分类描述
工作区自己创建的本地电脑项目
暂存区Git版本库有很多东西,最重要的就是stage暂存区
本地版本库将写好的项目放在本地版本库中保存
Git仓库工作区有一个隐藏目录.git,是Git的版本库

版本库:版本库又叫仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除都可以被Git追踪,以便任何时刻都可以追踪历史,或者在将来可以还原到这个时刻

指令操作:

1、创建版本库并提交文件

  • 创建一个本地仓库,创建一个README.md,在里面随便写点东西

    mkdir test 
    cd test 
    vim README.md
    
  • 我们给本地仓库初始化一下,可以看到生成了一个.git的文件(如果看不到Ctrl + H)

    git init
    

请添加图片描述

  • 我们可以使用查看工作目录与暂时存区的文件状态

git status 显示工作目录和暂存区的状态。使用该命令可以查看到那些修改被暂存到哪了,哪些文件没有被Git tracked(跟踪)

git status

请添加图片描述

可以看到README.md还在工作区并没有被暂存

  • 我们先来把这个README.md提交到本地仓库

    git add 文件名 命令添加文件到暂存区

    git commit 命令用于将更改记录(提交)到存储库。将索引的当前内容与描述更改的用户和 日志消息一起存储在新的提交中。通常在执行提交时 在 git commit 命令后跟上 -m 属性 加入本次提交的记录说明(注释)方便后续查看提交或改动记录。

git add README.md # 添加到本地暂存区
git commit -m "第一次提交" # 从暂存区提交到本地仓库
# 如果你想要提交所有的文件到本地暂存
git add .
git commit -m "全部提交"
git status # 查看状态

请添加图片描述

  • 查看提交的日志消息

    git log # 用于显示提交的日志消息
    

在这里插入图片描述

2、修改文件与提交

  • 我们首先将我们刚刚的README.md进行修改一下,查看了一下状态

    vim README.md
    git status
    

请添加图片描述

  • 我们查看到git检测到文件被修改,并且告诉我们下一步的操作

    git add .
    git commit -m "修改README.md文件"
    

请添加图片描述

  • 查看一下日志消息

    git log 
    

请添加图片描述

3、创建远程仓库(Github)

我们在Github上建立一个新仓库(图略)

项目创作者

首先我们需要创建一个项目

初始化该项目

将项目内容提交到本地仓库

本地仓库与远程仓库连接

推送到远程仓库

由于前三步我们已经完成了,所以现在我演示后两步

  • 本地仓库与远程仓库建立连接

    git branch -M main
    git remote add origin https://github.com/xxxx/xx.git # 后面的为刚刚创立的远程仓库地址
    

    但是我们会在Github官网的提示中看到 git branch -M main

请添加图片描述

这是因为Github的默认分支名称为Master,这条指令的意思是将默认分支Master改称main(当然你也可以改称其他的)但是具体有没有什么影响,好像也没什么影响,所以我这里不输入这条指令直接使用默认的Master分支

  • 我们第一次提交到新分支需要使用 git push -u origin main 后面就不需要加上参数-u了

    git push -u origin main
    

请添加图片描述

我们可以去我们的github上面看到本地仓库以及被推倒远程仓库了

请添加图片描述

当然可能会出现推不上去的各种网络问题,解决办法:修改hosts文件或者科学上网(在这不多做介绍)

多人开发

如果我们的项目想要多人参与的话,那么我们就有可以有多种途径可以做到

  • 在Gituhub的Repository添加Collaborators
  • Fork项目到自己的仓库再提交pull请求

如果你是看到了别人比较好的项目的话可以选择第二种方式,如果想和你的伙伴们共同开发一个项目的话,那么第一种方式是一个不错的选择

当然你只是想把别人的项目down下来的话直接clone即可这里不多阐述

结语:

利用好Git可以做到事半功倍的效果,本教程尚未完结,希望大家可以点赞关注以下~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值