Github-vscode联合使用保姆及教程

Github-VScode联合使用保姆及教程


update: 2024/8/10 _Karen bluu

文章目录

  • Github-VScode联合使用保姆及教程
    • [1.Git 和 Github分别是什么](#1.Git 和 Github分别是什么)
    • 2.安装
      • [2.1 git安装](#2.1 git安装)
      • [2.2 vscode安装](#2.2 vscode安装)
    • [3. 使用Github](#3. 使用Github)
      • [3.1 拉取项目](#3.1 拉取项目)
        • [3.1.1 拉取方法](#3.1.1 拉取方法)
        • [3.1.2 注意事项](#3.1.2 注意事项)
      • [3.2 寻找合适的项目](#3.2 寻找合适的项目)
      • [3.3 创建自己的github仓库](#3.3 创建自己的github仓库)
        • [3.3.1 从工作区到本地仓库](#3.3.1 从工作区到本地仓库)
        • [3.3.2 分支](#3.3.2 分支)
        • [3.3.3 上传到github仓库](#3.3.3 上传到github仓库)

1.Git 和 Github分别是什么

Git 是一个运行在你电脑上的版本控制软件,而Github是基于Git这个版本控制软件打造的网站。

Git的三个概念:提交 commit、仓库repository、分支 branch

2.安装

2.1 git安装

直接双击安装包,出现界面后点Next

改到你想要的位置(最好别C盘),Next

默认即可,;on the desk桌面快捷方式/windows explorer integration资源管理器集成可以勾上,Next

Next

默认vim,建议改成VS code,如下图,然后点击Next

后面全部默认,有一些新出现的功能可以不用管

最后一个界面点击,Install,下载完成如下

安装好了可以找到

2.2 vscode安装

https://code.visualstudio.com/

3. 使用Github

来github,我们要尊重别人的知识

3.1 拉取项目

3.1.1 拉取方法

首先找到一个github开源的链接,以下以mick-robot举例,这是一个开源的自主导航小车项目,当前地址的代码为麦克纳姆轮和四轮差速ROS底盘的ROS导航节点包RuPingCen/mick_robot: 基于激光传感器实现了简易的自主导航demo-开源自主导航小车项目(mick) (github.com)

打开页面,点击code,出现如下

  • 直接Download ZIP,得到的是文件夹而不是仓库,唤醒git bash窗口输入

    git init     //可以得到git 仓库,有仓库你才和git有关系,方便加入团队写代码
    
  • 也可以通过github远程托管仓库地址,首先复制这个地址https://github.com/RuPingCen/mick_robot.git

    打开你准备好的文件夹,右键点击 git bash here

在唤醒的git bash窗口,输入

git clone <git 仓库地址>

git clone成功如下


3.1.2 注意事项
  • 可以收藏该库,点击右上方Star,之后点击自己头像,选择your star就能顺利找到了

  • 还有一个README.md区域,作者往往会把项目整体介绍或者使用方法放这,必看

    和本教程一样都是markdown文档,大家也可以学习

  • LICENCE:想直接拉取仓库要注意,知识产权也是很重要的

  • commit :可以观看整个项目的成长历史(多次提交过程),点击下图55 Commits处(代表55次提交)

然后能看到项目的update过程,也是我们学习项目构建的好方法

  • branch,点击master可以观看分支(现在很多改成了main)

  • Issues,作为开源项目总是有人会提出疑问或改进意见,点击上方Issues就相当于进入项目论坛(注意礼貌

    • open:未解决
    • closed:已解决

3.2 寻找合适的项目

你熟悉的社区就是最适合的寻找地方了

以下是常见的、我比较推荐的几个地方

https://github.com/trending/ GitHub Trending,筛选条件自选,star数较多的

https://github.com/521xueweihan/HelloGitHub 汉语内比较有名的媒体推荐,对我们倒没那么有用

https://github.com/ruanyf/weekly ruanyf老师写的科技爱好者周刊,介绍工具

https://www.zhihu.com/column/mm-fe 前端,我这篇文档参考作者的前端快报

  • 查找技巧,常用前缀后缀

    • 找百科大全 awesome xxx,基本上最好的官方的有效的选第一个就可以了

    • 找例子 xxx sample

    • 找空项目架子 xxx starter/xxx boilerplate

    • 找教程 xxx tutorial

3.3 创建自己的github仓库

实践中产生的工具实践中学习即可

3.3.1 从工作区到本地仓库

将有.git 的仓库用VScode打开后,点击查看终端

出现的窗口右上方既可以找到Git Bash(集成到VS code),之后在这进行管理就行了

打开代码点击下面这个也可以初始化仓库(如果你的整个仓库完整,直接提交到Github也可,提前关联两个仓库)

进入源代码管理,更改区如下,后面有U代表是你之前仓库没有的东西

首先把代码加入暂停区,在终端输入

git add -A      //-A,工作区即当前全部代码,提交到暂停区
git checkout <文件名>     //后悔改代码也没提交,可以撤回更改的文件,不再出现在更改区

或者点加号

这时,你的更改区已经空了,然后提交到本地仓库,在终端输入

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit -m "first commit"
git reset HEAD^1   //把上一次提交给撤回

或者在源代码管理下方框输入first commit, Ctrl+回车即可

查看commit历史

git log --star

在VS code中安装扩展 :GitLens(可以将git图形化) / Git History(查看历史)

安装扩展后,你在左下角的commit也可以直接查看历史

并且左下角的FILE HISTORY会有效记录你的更改痕迹

3.3.2 分支

让协作成为可能的工具,一般默认主分支是完成态

git checkout -b<branchname>       //以当前分支为基础新建分支
git branch            //列举所有的分支     
git checkout<branchname>         // 单纯地切换到某个分支
git branch -D<branchname>        //删掉特定的分支
git merge <branchname>          //合并分支,合并是种艺术,有冲突请仔细看
//代码中会高亮标出冲突,Accept current/incoming/both change,需要人为处理
git merge --abort               //放弃合并分支,放弃也是一种勇气
3.3.3 上传到github仓库

github有你想要上传的目标仓库

在你已经上传到本地仓库的代码界面,终端输入如下(或者手动远程添加仓库,但是偶尔会ref文件两端对不上)

git remote add origin https://github.com/...........
git branch -M main    //master都得改成main
git push -u origin main      //验证信息

git push          //之后在本地修改,在vscode终端输出
git pull          //之后在远程修改,在vscode终端输出,两端同时更新先pull再push
相关推荐
only-lucky24 分钟前
Git克隆 提示证书验证失败解决
git
丁总学Java40 分钟前
git reset (取消暂存,保留工作区修改)
git
MYG_G43 分钟前
git cherry-pick从一个分支中选择一个或多个提交(commit)并将其应用到当前分支
git
DaphneOdera172 小时前
Git Bash 配置 zsh
开发语言·git·bash
涛ing4 小时前
23. C语言 文件操作详解
java·linux·c语言·开发语言·c++·vscode·vim
半桔4 小时前
栈和队列(C语言)
c语言·开发语言·数据结构·c++·git
van叶~5 小时前
Linux探秘坊-------5.git
linux·运维·git
小唐C++5 小时前
C++小病毒-1.0勒索
开发语言·c++·vscode·python·算法·c#·编辑器
放飞自我的Coder7 小时前
使用 ECS服务器 和 vsCode 搭建远程开发站
vscode·ssh
空の鱼15 小时前
java开发,IDEA转战VSCODE配置(mac)
java·vscode