Git和Github入门笔记

视频地址:

Github 新手够用指南 | 全程演示&个人找项目技巧放送_哔哩哔哩_bilibili

软件下载地址:

Git:Git for Windows

VSCode:Visual Studio Code - Code Editing. Redefined

(图形化git操作要装一个插件:GitLens)

(先下载 VSCode 再下载Git)

安装VSCode记得点击

安装Git需要记得选VSCode选项:

GitHub网站:

github: GitHub(用魔法更流畅 推荐SetupVPN插件)

git的三个概念:

1.提交  commit

提交步骤分 :工作区 ---> 暂缓区---->仓库

2.仓库 repository

3.分支 branch

常用命令:

汇总:

git命令1
序号名称命令备注
1克隆仓库git clone <git地址>把代码下载下来
2初始化仓库git init
3添加所有文件到暂存区git add -A可以用图形化界面
4把暂存区的文件提交到仓库git commit -m "提交信息"
5查看提交的历史记录git log --stat
6工作区回滚git checkout <filename>
7撤销最后一次提交git reset HEAD^1
8以当前分支为基础新建分支git checkout -b <branchname>
9列举所有的分支git branch
10单纯地切换到某个分支git checkout <branchname>
11删掉特定的分支git branch -D <branchname>
12合并分支git merge <branchname>
13推送当前分支最新的提交到远程git push
14拉取远程分支最新的提交到本地git pull

图形界面中也有命令

git clone <git地址>(克隆仓库)

作用:

将git网站上的资源 下载到本地。

使用步骤:

1. 找到git的项目后 复制地址:
2.在要存储项目的文件夹中右击唤出git终端:

3.在终端中输入命令(git clone)+地址:

命令(git clone)与直接下载ZIP的区别:

1.用命令下载会有 git库(隐藏文件) 有git库就能利用git与github进行交互。

2.直接下载ZIP压缩包,下载出来的是单纯的文件 和git没有任何关系(如果只是想下载代码就足够了) (可以用代码 git init 进行初始化 和git创建联系)

git init (初始化仓库)

作用:

把一个项目文件与github进行关联,能上传进github的网站。

使用步骤(两种方式):

命令方式:

1.在项目文件夹中打开git的终端窗口,并输入命令 git intit,出现隐藏文件.git则算成功

图形化(VScode 方式)

1.用VSCode打开项目文件夹,找到源代码管理,点击初始化库。

git add (添加文件到暂存区)

作用:

将项目文件存至暂存区

命令模式:

  git add -A :添加所有文件到暂存区

打开VSCode的终端:

在终端输入git add -A 将全部的文件载入缓存

载入前

图形化模式:

点击 暂存所有更改即可暂存

git commit -m "提交信息"(把暂存区的文件提交到仓库)

作用:

将暂存区的文件提交到仓库! 是本地仓库!!

命令模式:

图形化模式:

在代码管理器中 命名提交

git log --stat(查看提交的历史记录) 按q退出

作用:

可以查看提交的历史记录。

命令模式:在VScode的终端中输入 git log --stat 就会显示相关 commit的信息

git checkout <filename>(工作区滚回)

在图形界面中,可以从这里切换分支

作用:

当一个文件修改后(例如readme.md)修改了一些东西并且保存了后

(可以存在缓存区但尚未commit)

就能利用命令 git checkout <文件名称> 修改回 修改前的样子。

图形化模式:

git checkout -b <branchname> (以当前分支为基础新建分支)

作用:

在当前的分支下建立新的分支。 

命令模式:(创建一个a分支)

图形化界面模式(创建一个a分支):

可在这添加查看分支

 git checkout <branchname> (单纯地切换到某个分支)

作用:

切换到某个分支

命令模式:(好像只有命令模式)

git reset HEAD^1(撤销最后一次提交)

作用:

将上次commit的更改文件撤销。撤销提交后上一次更改的内容还在只是(撤销掉了提交)

命令模式:

图形化界面模式:

git branch(列举所有的分支)

作用:

将现有的分支全部列举出来

命令模式:(有 a  和 main分支)

图形化界面显示:(有 a  和 main分支)

git branch -D <branchname>(删掉特定的分支)

作用:

删除掉特定分支,例如删除a分支 一般是 合并后再删除。

git merge <branchname> (合并分支) --abort(放弃合并)

作用:

在本分支中,合并需要合并的分支;例如 main分支需要合并b分支

把b分支合并至main分支中:

在main分支下操作命令即可:

创建远程仓库:(我们代码在本地仓库要存储至远程仓库就先要创建远程仓库)

将项目上传到Github的网站上:

首先登陆github

在命令行中输入这些

再重新点击

git push (推送当前分支最新的提交到远程)

作用:

把本地的当前分支,最新的commit 提交到远程。

案例:

原本在远程仓库上的文案是这个。

进入本地VSCode 修改提交并输入命令

刷新后就变成了

git pull  (拉取远程分支最新的提交到本地)

将远程的修改 提交到本地

原本是

修改完成后,进入本地 输入命令 

本地原本的样子:

输入命令后

Git Graph插件的应用(版本管理!!!)

作用:

插件下载

安装后与安装前的差异:

插件说明

工具栏:

Branches :分支

选择要显示的分支 (点Show Remote Branches 和不点 有区别)

Show Remote Branches:是否显示 远程分支:就是GitHub 网页上的分支

查找:

点击后:

查找到后 直接打开  详细介绍

OPen a Terminal :打开终端

设置

点开设置后  可以看到 项目名称   显示的分支 USER Nmae 以及 User Email  

简介面

可以看所有的commit(每一个点都是一个commit)

这个粉红色的分支  是 在 测试7的时候 创建了另一个分支 分支名称为 a

分别显示了  分支  内容 时间 作者 和 commit ID 

小圆点的意思是 当前所处的 commit

切换成历史代码

如果想换成以前的commit上面  选择一个commit节点 例如下图  选择  测试3  

右键 选择 Copy Commit Hash to Clipboard(复制 commit ID 到剪切板)

然后在终端上 输入 git checkout (刚刚复制的 ID) 

就可以退回到 测试3时 所属的记录

此时就回到了 测试3当时保存的历史   文件夹中的文件 也会随之变动成 测试3时的东西(相当于 版本切换了)

 退回到 测试3后 如果有进行修改内容 并且想保存下来 则需要 先创立一个新的分支 才能保存!!! 如果不建立新分支 跳转分支后 会自动删掉!!

我这里创建了 一个分支 b 作为存储新的修改项目的节点

可以发现 以前的Main分支变成了红色 蓝色的变成了b分支  

简介面

前面有origin/ 啥啥啥的 就代表是 上传到github网页中的   没有origin 就说明是 本地分支

 

使用:

单击选项 左边 会出现 详细信息 包括 Commit ID(每一个 ID 是唯一的!!!)  Partner(父级的 commit ID) 等等。

 右边 会出现: 这个Commit 对 它的父级(上一级) 做了 哪些更改 

黄色 代表:有所更改

绿色: 新增的一个文件

红色:删除的一个文件

拷贝当前文件的 绝对路径

 

 

在当前 commit下 查看这个文件(就是 在选的这个的commit的这个commit下打开这个文件)

 

在最新的 commit下打开这个文件

 

点击黄色文件 会出现对比 (和父级 做对比)

如果想 对比 任意两个commit 的区别 

选择 任意两个 按住ctrl键 出来了 一个对比 就是这两个的区别

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值