git使用基础教程

本文介绍了git的基本概念、GitHub的作用以及如何配置本地仓库与云代码仓库的连接,包括通过HTTPS和SSH方式下载和上传代码,以及git在本地仓库管理代码的四个关键区域和常用操作。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档学习


一、git是什么,作用是什么? github是什么 ,作用是什么?

1、git 是管理代码的一个工具,主要就是记录你的代码的改变。通过git可以看到你的本地的代码的修改记录。 github 类似于云备份的意思,好比是百度网盘, 我们可以把东西保存到云盘上,也可以把网盘的东西下载下来。而使用git, 可以把本地的代码push到云代码仓上(即github), 也可以从云代码仓上(即github) pull 到本地,这样就实现了代码的上传和下载,如果我们好几个人使用这个云代码仓,就可以同时去修改和维护这个代码。以上是很容易理解的。在实际操作时,重点就是下面两点

重点1:怎么配置好 这个本地仓到云代码仓的通道,让本地仓和云代码仓可以互相连通
重点2:本地仓是怎么通过 git 怎么管理好代码

二、重点一 怎么配置好本代仓和云代码仓 这个通道

2.1 简述配置通道的 HTTPS和 SSH两种方式

在这里插入图片描述]

  • 配置思路如下,以github举例:

  • 1、先安装好git (配置好本代仓),注册好github,里面建立一个仓(配置好云代码仓),仓好了, 然后可以开始处理通道问题。
    在这里插入图片描述在这里插入图片描述

  • https方式 ,可以直接用git clone + 远程仓库的HTTPS地址 直接下载好代码。ssh方式不可以,需要配置好通道才可以下载上传。

  • https 方式 ,下载解决了, 只剩上传,又因为下载后,会自动配置好你的远程仓库地址(可以通过git remote -v 查看,是看你的本地仓和哪个远程仓连接的) ,所以剩下的任务就是 如何上传你修改的代码了, 这个我们需要一个 token. token是一个通行证,token 怎么获取, 继续看下面内容

  • ssh 方式,下载和上传都没好, 需要配置一个密钥,配置好后,可以下载和上传代码(下载后,也会自动配置好你的远程仓库地址),但是怎么配置密钥,使用密钥,继续看下面内容

2.2 使用HTTPS连接方式下载的步骤

  • 1、注册好远程仓亏 的账号, 比如github ,登录上github

  • 2、登录的首页,点击右上角的个人头像,找到 Settings (设置),点击设置后,跳转到新页面,左侧的导航栏中的最底下,找到Developer setting(开发者设置)。点击这个选项,跳转到新的页面。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 3、 在新的页面,按下图所示依次点击按钮, 开始创建一个新的token(令牌).

    • 备注: token 是 你的个人身份令牌, 详细的内容可以搜索 ,http 协议 中 token是什么

    • 备注 :Personal access tokens (个人访问令牌 ) acess(通道,访问,权利)

在这里插入图片描述

  • 4、 序号1是给这个token起个名字, 序号2是选择token有效期是几天, 序号3是 定义这个token的具体权限。完成后,点击最下方的 generate token( 生成令牌),令牌生成后,需要复制下来,好好保管。因为离开这个页面就看不到这个token了.当然,不想要这个token了,也可以通过Delete按钮,删除这个Token,Revoke all 是删除所有你的个人token.

在这里插入图片描述

在这里插入图片描述

  • 5、通过这个token, 当你使用 git push 提交代码时,会提示你输入你的 username, 可以直接用token ,密码不用填,直接按enter键。
    • 备注1:通过Https连接方式 ,使用 git clone 远程仓库的HTTPS地址, 就可以获取到代码 ,然后提交代码需要你的账号名和密码,但是使用账号名和密码的方式,现在已经取消了, 所以我们只用token的方式去提交
      在这里插入图片描述

    • 备注2:下图是在git 环境中,使用https方式来下载
      在这里插入图片描述

2.3 使用 SSH 连接方式下载

  • 1、 本地安装好git, 在git 环境下 使用 ssh-kengen -t rsa 生成密钥,一个是公钥(id_rsa.pub)一个是私钥(id_rsa),如下图。 命令可以加一个-C 来标记下这个机器。效果参见下面的图
    在这里插入图片描述

  • 2、进入密钥保存的位置,复制密钥,也可以看到之前使用-C产生的标记
    在这里插入图片描述

  • 3 、把这个公钥复制一下 , 打开github, 点击右上角 头像,找到setting 按钮 ,点击后,找到SSH密钥保存位置(SSH and GPG keys), 点击后,保存在里面,如下图所示,这样就配置好了 SSH的连接通道

    在这里插入图片描述
    在这里插入图片描述

  • 4 、 配置好后,就可以使用 git clone ssh地址来下载代码 ,可以 使用 ssh -T git@github.com
    来测试是否配置成功。
    在这里插入图片描述

三 、重点二 本地仓是怎么管理自己的代码的

3.1 简述4个代码区

  • 本地git环境有3个部分,工作区就是我们直接修改的代码, 而暂存区和仓库区,是在 ./git 目录下的,都是通过命令去查看里面的内容
    在ddddd这里插入图片描述

  • 工作区(workspace):就是我们直接可以看到的代码 ,我们对这个代码进行修改删除。 :

  • 暂存区( staging area) : 代码修改了, 可以通过git add 添加到这个区域,暂时放在这里, 这个区域就是一个 暂时存放修改代码的地方,无法查看修改的历史记录,暂存区的意义就是提供了一个缓冲区,可以更好的提交代码,管理代码。

  • 本地仓库区( local respository) :暂存区的代码, 通过git commit -m ‘描述这次行为’ 来提交到仓库区, 在这个区域的代码,就是最终上传到云上的 代码了, 然后我们可以查看这个仓库的代码修改的版本,然后实现版本回退。

  • 远程仓库 (remote respository) :把本地仓的代码传输到远程仓库 ,远程仓库就是为了云存储的。方便大家传入和下载的。

    • 需要注意的:工作区和暂存区的代码时可以撤销的, 仓库区的代码不能撤销,只能回退,虽然效果看起来一样的,但是查看操作记录(git log)里是没有撤销记录只有回退记录。

3.2 常用操作(查看菜鸟教程git操作)

  • ‘–’ 这个符号

    • ‘–’,区分命令选项参数和非选项参数,-- 所有后续的参数都应该被视为非选项参数 。 commit -m 中,-m就是非选项参数,用于 git commit 命令,后跟提交信息,用于描述提交的更改
  • 建仓

    • 初始化仓库 : git init
    • 从远程仓拷贝到 本地   git clone    
      
  • 配置个人信息

    • git config --list 查看当前的配置信息
      • git config user.name ‘git使用者的名字’ ,配置名字和邮箱只是标记作用,以后提交代码可以看到名字和邮箱
      • git config user.email 1234445@qq.com
  • 常用操作

    • git add  文件名.py   用于把工作区添加到 暂存区                         
      
    • git  commit  -m  '提交描述 '    用于把暂存区的文件添加到 本地仓库   ( m这个符号就是提交时候可以加一个描述的话
      
    • git status   用于查看仓库文件的状态,显示你修改了的文件的名字和这个文件在状态。当你修改一个文件后,使用git status 查看这个文件显示红色, 把这个文件使用git add 添加到  暂存区,在使用git status 查看就是绿色的  ,再使用git  commit 把文件推到本地仓库区后就不会显示这个文件了。
      
    • git log  或git reflog   用于查看历史版本                   
      
    • git log   不能查看已经删除了的commit 记录,git reflog     可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录
      
    • git reset --hard  版本号  用于回退版本           
      
      • HEAD可以表示当前最新版本          
        
      • HEAD^表示当前最新版本的前一个版本           
        
      • git reset --hard HEAD^   回退到当前最新版本的前一个版本         
        
    • git checkout  --  文件名.py     用于撤销工作区代码 ,就是把工作区修改的文件,还没有放到暂存区的文件的修改都恢复到修改前的样子,删除也算修改了这个文件。本质其实就是把暂存区的内容覆盖到工作区,这个命令也用于分支切换
      
    • git checkout   -- 文件名.py   用于把删除的文件恢复,也可以用git restore  -- 文件名 。中间的  '--' 可以不加`
      
      • 1、rm test.py 2、 git checkout – test.py

      • 1、rm test.py 2 、git restore – test.py

    • git  restore  文件名.py    用于把工作区修改的还没有提交到暂存区的文件恢复成原来的样子     
      
    •  git reset HEAD  文件名.py    用于将暂存区代码撤销到 工作区         
      
    • git diff 版本1 版本2  --  文件名       如果只有一个版本号,就是和工作区比
      
    • git diff HEAD -- login.py       login.py 是你查看的文件。HEAD是当前最新版本,即本地仓的代码。对比代码仓的和 默认工作区的代码
      
    • git diff HEAD HEAD^ -- login.py 对比当前版本和上一个版本的区别。
      

ll

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值