1. Git简介
    GIt /git/ 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到很大的项目版本管理;
     通俗的说,解决的问题是: 正常开发,一个团队需要很多人来共同开发一个项目,那么就涉及到代码的合并;比如两个人,同时更改了一处代码,如何进行合并;以及新加入的同事,如何下载代码进行继续开发;
 

  1. GIt的工作流;
 
    Git分为3个部分,远程仓库(remote),本地仓库(repository),工作区(workspace);
     远程仓库存放的就是最终代码,本地仓库(repository)存放是本地提交的代码,工作区(workspace)才是存放直接进行编辑的代码;
 
     正常的工作流,当你新加入一家公司继续开发;那么我们需要先从 远程仓库进行 clone 代码到 repository,然后进行 检出(check out)到workspace,然后在 workspace进行编写代码;如进行添加 add 到索引,然后需要 commit 提交到 本地仓库; 最后需要 push到远程仓库;
      每天工作开始,都需要pull 代码;是从远程仓库,把别人已经修改的代码,下载代码到工作区;    
 

 
安装Git,
 
GitHub
GitHub,用于代码管理,可以创建远程仓库,
网页打开GitHub,登录账号,并创建 repository; 记录下地址,用于之后笔记本中的Git来访问并clone代码;

 
 
Git操作
1、clone到本地
 
安装完Git后,邮件出现  Git Bash Here,出现Git的命令行;
 
配置用户名:
12593@DESKTOP-URQA38F MINGW64 ~
$ git config --global user.name 'LeiGongXXX'
配置邮箱:
12593@DESKTOP-URQA38F MINGW64 ~
$ git config --global user.email 'XXX57@qq.com' clone代码
12593@DESKTOP-URQA38F MINGW64 ~
$ cd "D:\01_VSCode Script"
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script
$git clone 'https://github.com/LeiGongXXX/C_Script.git'
Cloning into 'C_Script'...
warning: You appear to have cloned an empty repository.
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script
$
//因为现在远程仓库中是空的,所以提示为 “empty repository”
现在D:\01_VSCode Script目录下,就有了之前在GitHub中创建的repository了;
我们通过VSCode打开这个文件夹即可;
 
vscode编写脚本后,需要上传;
2、add
进入到对于的repository,会有提示 "master"
 
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ pwd
/d/01_VSCode Script/C_Script
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git add 11求两数之和.c
 
3、commint
一定要加参数 -m,用于提交描述信息;
 
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git commit -m 'add 11求两数之和'
[master (root-commit) 10486ce] add 11求两数之和
1 file changed, 17 insertions(+)
create mode 100644 "11\346\261\202\344\270\244\346\225\260\344\271\213\345\222\214.c"
 
4、push到 github
 
但是 8月13号之后必须用ssh keys作为验证的token; 使用账号密码没法push了;
你原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!
 
 
设置公钥:
  
选择权限,并生成令牌:
 
 
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git push
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com': XXX7@qq.com
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 558 bytes | 558.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/LeiGong2019/C_Script.git
* [new branch] master -> master
//提示到master分支上了;
 
第一次弹框,输入邮箱和key没成功,第二次在git命令行输入邮箱和key成功了;
成功后,在github上就能看到脚本了;
 
 
一次性提交该目录下所有代码;
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ pwd
/d/01_VSCode Script/C_Script
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git commit -m 'c'
[master 22220f2] c
12 files changed, 293 insertions(+)
create mode 100644 "12\346\261\2022\344\270\252\346\225\260\344\270\255\350\276\203\345\244\247\350\200\205.c"
create mode 100644 "13\346\257\224\350\276\2033\344\270\252\346\225\260\344\270\255\350\276\203\345\244\247\350\200\205.c"
create mode 100644 "14\350\276\223\345\205\245very good.c"
create mode 100644 "21\346\261\2025!.c"
create mode 100644 "22A\357\274\214B\344\272\222\346\215\242\345\206\205\345\256\271.c"
create mode 100644 "23\344\276\235\346\254\241\350\276\223\345\205\24510\344\270\252\346\225\260\357\274\214\350\276\223\345\207\272\350\276\203\345\244\247\350\200\205.c"
create mode 100644 "30\344\273\213\347\273\215"
create mode 100644 "41\345\276\252\347\216\257 \345\210\244\346\226\255200\344\273\245\345\206\205\347\232\204\347\264\240\346\225\260.c"
create mode 100644 "42 \345\276\252\347\216\257 \345\210\244\346\226\255\346\237\220\344\270\200\345\271\264\346\230\257\345\220\246\344\270\272\351\227\260\345\271\264.c"
create mode 100644 "43 \345\276\252\347\216\257 \346\260\224\346\263\241\346\263\225\346\257\224\350\276\203\345\244\232\344\270\252\346\225\260\345\244\247\345\260\217.c"
create mode 100644 "51 \351\200\222\345\275\222 \346\261\211\350\257\272\345\241\224\351\227\256\351\242\230.c"
create mode 100644 "52 \351\200\222\345\275\222 \344\270\252\344\272\272\347\220\206\350\247\243hanoi_personal.c"
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git push
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 4 threads
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 4.23 KiB | 867.00 KiB/s, done.
Total 14 (delta 0), reused 0 (delta 0)
To https://github.com/LeiGongXXX/C_Script.git
10486ce..22220f2 master -> master

获取代码;
1、pull
2、checkout
 
1、pull;
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/LeiGongXXX/C_Script
22220f2..bb4a0a8 master -> origin/master
Updating 22220f2..bb4a0a8
Fast-forward
"11\346\261\202\344\270\244\346\225\260\344\271\213\345\222\214.c" | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
2、checkout
检出,是用来检出分支;
另外,比如本地误删除文件,可以使用git checkout XX.c 找回;
 
12593@DESKTOP-URQA38F MINGW64 /d/01_VSCode Script/C_Script (master)
$ git checkout 11求两数之和.c

基本操作:vscode-git使用和命令的更多相关文章

  1. git链接GitHub命令及基本操作

    Git是一款不错的代码管理工具,下面引用百科的一段话:  Git是用于Linux内核开发的版本控制工具.与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服 ...

  2. Python+VSCode+Git 学习总结

    稍等,先写个脑图... 继续,读完本文,你会学会: 1.如何在VSCode中写Python代码: 2.如何在VSCode中使用Git: 为什么写这篇总结 首先,我假设你是一名Python语言初学者,你 ...

  3. Git安装/VScode+Git+Github

    Git安装/VScode+Git+Github 1. 相关简介 git 版本控制工具,支持该工具的网站有Github.BitBucket.Gitorious.国内的OS China仓库.Csdn仓库等 ...

  4. VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱

    (VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱 | 2021-04-11) 目录 一 .安装Git / VsCode配置Git / Win10系统 二.Git配 ...

  5. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  6. git的一些命令行

    以下代码均在命令行中执行:在目标文件夹目录下: 1.初始化一个Git仓库,使用git init命令. 2.添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意 ...

  7. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  8. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  9. git workflow常用命令

    git init git status git add readme.txt git add --all         Adds all new or modified files git comm ...

  10. git的一些命令

    因为项目的原因,大家把项目托管到git上,然后我不会,队友就传了一个廖雪峰的git教程,讲的很详细,不会用git的同学,可以在http://pan.baidu.com/s/1pKizolP上下载,这是 ...

随机推荐

  1. Spring Boot 整合组件套路

    自动配置类 Spring Boot 在整合任何一个组件的时候都会先添加一个依赖 starter,比如整合 MybatisPlus 有一个 mybatis-plus-boot-starter,如下: & ...

  2. 国标GB28181协议客户端开发(四)实时视频数据传输

    国标GB28181协议客户端开发(四)实时视频数据传输 本文是<国标GB28181协议设备端开发>系列的第四篇,介绍了实时视频数据传输的过程.通过解读INVITE报文中的SDP信息,读取和 ...

  3. 国内可用的GPT4镜像站

    我做了个镜像站,GPT4的费用目前太贵了. 虽然做了个低价的月费,但基本上亏本在做,接口的实际费用高出太多. 运行了1个月,每天有几十人在用吧. 有兴趣的可以收藏一下 GPT4的验明正身的问题&quo ...

  4. 使用C#编写.NET分析器(三)

    译者注 这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断).IDE.诊断 ...

  5. 基于ClickHouse解决活动海量数据问题

    1.背景 魔笛活动平台要记录每个活动的用户行为数据,帮助客服.运营.产品.研发等快速处理客诉.解决线上问题并进行相关数据分析和报警.可以预见到需要存储和分析海量数据,预估至少几十亿甚至上百亿的数据量, ...

  6. Spring-Bean的依赖注入的数据类型

    Spring-Bean的依赖注入的数据类型 除了对象的引用可以注入,普通数据类型,集合等都可以在容器中进行注入 数据的三种数据类型 普通数据类型 引用数据类型 集合数据类型 普通数据类型 public ...

  7. quarkus依赖注入之一:创建bean

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于依赖注入 对一名java程序员来说,依赖注入应该是 ...

  8. 记一次使用pagehelper的坑(返回的total和size每页条数一致的问题)

    问题描述 众所周知,pagehelper使用时应该在dao查询语句的前一句加上PageHelper.startPage,所以标题的问题由此引出-- 原因 PageHelper.startPage使用后 ...

  9. 第一个程序PingPong

    功能需求 如图所示,开启两个ping类型的服务ping1和ping2,ping1给ping2发消息,ping2收到回应ping1,ping1收到再回应ping2,不断循环. 服务模块 Skynet提供 ...

  10. Python之os模块常用命令

    OS模块介绍 os模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用 操作系统功能的方法.使用os模块中提供的接口,可以实现跨平台访问.该模块包含了大量的操 ...