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. 从Excel 电子表格中读取数据并插入到数据库的简单方式

    using (FileStream fileStreamRead = new FileStream("new.xls" , FileMode.Open )) { //创建工作簿 I ...

  2. 根据模板动态生成word(一)使用freemarker生成word

    @ 目录 一.准备模板 1.创建模板文件 2.处理模板 2.1 处理普通文本 2.2 处理表格 2.3 处理图片 二.项目代码 1.引入依赖 2.生成代码 三.验证生成word 一.准备模板 1.创建 ...

  3. ES 实战复杂sql查询、修改字段类型

    转载请注明出处: 1.查询索引得 mapping 与 setting get 直接查询 索引名称时,会返回 该 索引得 mapping 和 settings 得配置,上述返回得结构如下: { &quo ...

  4. 使用react-test-renderer/shallow写测试

    我的项目是采用react + ts来写的,项目中要写单元测试,于是采用了Jest库,  主要用的package有 react-test-renderer react-test-renderer/sha ...

  5. 自学前端-HTML5+CSS-综合案例一-热词

    综合案例一-热词 目录 综合案例一-热词 1.设计需求 2.设计所需标签和CSS样式 3.设计具体步骤 4.遇到的问题 设计图如下 1.设计需求 ①需要鼠标放上去有显示透明 ②需要点击后跳转到相应页面 ...

  6. C#选择排序(Selection Sort)算法

    选择排序原理介绍 选择排序(Selection Sort)是一种简单的排序算法,其实现原理如下: 遍历待排序数组,从第一个元素开始. 假设当前遍历的元素为最小值,将其索引保存为最小值索引(minInd ...

  7. java中Object 类

    一. Object类简介 Object类是Java.java.lang包下的核心类,Object类是所有类的父类,任何一个类如果没有明确的继承一个父类的话,那么它就是Object的子类: (使用无需导 ...

  8. 智能制造之路—从0开始打造一套轻量级MOM平台之仓库管理(WMS)

    一.前言 讲仓库管理(WMS)之前,我们先来谈一谈ERP.前一篇文章,大家可以看出,我在做MOM平台规划的时候并没有提到任何ERP的信息,并不是被忽略掉了:而是对于制造企业来说,ERP是重中之重. M ...

  9. linux下创建虚拟环境

    安装虚拟环境: 1 sudo apt-get install virtualenvwrapper 配置环境变量: 1.创建目录用于存放虚拟环境. 1 mkdir $HOME/.virtualenvs ...

  10. pandas 利用openpyxl设置表格样式

    writer = pd.ExcelWriter('/home/leo/Desktop/项目测试/922904.xlsx', engine='openpyxl') new_data.to_excel(w ...