序言:身为软件工程的学生却一直没有接触Git,实在有些羞愧。得益于孟宁老师的课程,让我对Git有了初步的认识。同样借由此次机会正式接触Git这款程序员必备工具。

参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg

准备工作:下载Vscode,因为已经集成了Git工具所以不需要额外下载安装

Git的使用:

场景一:Git本地库的基本用法

一、初始化一个本地版本库

  初次使用,快捷键Ctrl+Shift+G进入源代码管理,或直接点击左侧进入源代码管理。或是命令行输入git init创建本地库

正常情况下会看到如下界面:

直接点击【初始化存储库】按钮,初始化一个Git本地版本库。

创建成功后可以在项目工作区内发现多出一个.git文件夹。

二、暂存更改的文件

在VS Code中打开源代码管理(Ctrl+Shift+G)可以看到与上一个版本比项目的所有更改,即当前 workspace 的状态,比如如下图中源代码管理中以绿色U标记的文件为没有添加到版本库进行跟踪的文件(Untracked files)、以橙色M标记的文件为已修改(Modified)未提交的文件(Changes not staged for commit)。

文件状态为U,点击文件后面加号或者使用命令行 git add 可以将更改暂存,暂存更改可以通过点击减号清除更改。

 三、把暂存区的文件提交到仓库

在VS Code中打开源代码管理(Ctrl+Shift+G),只要【暂存的更改】列表里有文件就可以直接点击对号“√”(Ctrl+Enter)或命令行:git commit -m “filename“将暂存的文件提交到仓库中,只是在提交之前会强制要求输入提交日志消息。

可以看到暂存的更改中的内容已经不见了。

四、查看任务日志

输入命令行git log查看任务日志

 五、查看当前workspace工作状态

键入命令行:git status

场景二:Git远程版本库的基本用法

一、创建github仓库

完成后如下图所示

 二、windows下配置ssh密钥

ssh-keygen -t rsa -C "xxxxxxx@mail.com"

生成密钥

键入命令dir确认创建成功

cd 进入.ssh目录

type id_rsa.pub

打开密钥文件,复制输出

回到github中添加密钥

三、远程库的基本用法

get remote add origin ”xxxxxxxxx.git“连接远程库

git push -u origin master

更新远程库成功!

git clone ”xxxxxxxxxxx.git“克隆远程库到本地。

场景三:团队项目中的分叉合并

一、创建新的分支合并

创建新的分支

修改README.md

在branch1分支下提交

二、分支合并

切换分支并合并

三、push到远程仓库

场景四:GIt Rebase

一、Rebase操作的目的

将本地未push的分叉提交历史整理成直线,是的我们在查看log时更简单易懂。

二、Rebase

查看提交日志

键入命令git rebase -i head^^^进入

将pick b730131 First branch1中的pick改为squash,然后保存退出,即可完成合并

git使用心得体会的更多相关文章

  1. Git的基本使用方法和安装&心得体会

    1. git的安装和github的注册.代码托管.创建organization.邀请member. (1)git的安装 因为我电脑是windows系统,所以下载的是git for windows.在官 ...

  2. Git使用与心得体会

    Git使用与心得体会 一.闲聊 闲暇时间学一下Git,也算是不用在网页端操作github了 二.Git相关 集中式与分布式 Git是一个分布式的版本控制系统,而传统的SVN则属于集中式 集中式与分布式 ...

  3. 关于git的一些体会:

    周忠贤github链接:https://github.com/zhouzhongxian git学习心得:通过这次的学习,体会到了许多东西只要你用心去做,就没有什么做不成,,这次体会到了网上学习的重要 ...

  4. 关于Solr的使用总结的心得体会

    摘要:在项目中使用Solr作为搜索引擎对大数据量创建索引,提供服务,本文是作者对Solr的使用总结的一点心得体会, 具体包括使用DataImportHandler从数据库中近实时同步数据.测试Solr ...

  5. 加快FineReport报表设计的几个心得体会

    加快FineReport报表设计的几个心得体会 一.从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度.否则每次设计时模板均要从远程读取数据,速度相当慢 ...

  6. 十天来学习java的心得体会

    有关学习java是几天来的心得体会: 十天学习java遇到很多问题,每个问题都是经过反复的看书本以及上网查找资料来解决的,发现这一点真的需要自己来而不是去遇到什么问题就去依靠他人(师兄.同学).在其中 ...

  7. "琳琅满屋"调查问卷 心得体会及结果分析

    ·关于心得体会       当时小组提出这个校园二手交易市场的时候,就确定了对象范围,仅仅是面向在校大学生,而且在我们之前就已经有了很多成功的商品交易的例子可以让我们去借鉴,再加上我们或多或少的有过网 ...

  8. 关于多本小说站的SEO—从”易读中文网”获得的心得体会

    从目前国内的网站流量来说,电影站,小说站,游戏站等的流量占总流量的比例还是很高的,许多站长把目光投入到了这几个方面,本文就着重来说对于小说站,尤其是多本小说站的SEO心得体会! 对于小说站来说,只要排 ...

  9. AngularJS心得体会

    AngularJS早些时候有过了解,知道这是一个JS的MVC框架,同类型的框架还有Backbone等.这次是由于项目需要,学习了两天的Angular后开始着手改之前的项目代码,这里大概说一下这一周学习 ...

随机推荐

  1. Java 多线程并发编程

    导读 创作不易,禁止转载! 并发编程简介 发展历程 早起计算机,从头到尾执行一个程序,这样就严重造成资源的浪费.然后操作系统就出现了,计算机能运行多个程序,不同的程序在不同的单独的进程中运行,一个进程 ...

  2. 《C++ primerplus》第13章练习题

    1.对CD类的派生练习.基类CD类存储作者和作品号等信息,派生类Classic额外增加一格"主要作品"的信息.主函数使用拷贝构造函数.按引用传递参数的函数和指针来测试基类和派生类的 ...

  3. 全方位剖析 Linux 操作系统,太全了!!!

    Linux 简介 UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线.为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是 ...

  4. URLEncoder.encode编码空格变+号

    今天调用rest接口的时候,使用URLEncoder编码将空格转为了+号,而rest接口方需要将空格转为%20,参照标准 之后用了不少在线的工具测试,有的将空格转为了+号,有的则是转为了%20.看了一 ...

  5. map的自动扩容与手动缩容

    map的自动扩容与手动缩容 首先还是提出问题:扩容和缩容有什么用?为什么需要扩容和缩容? 在想解答这个问题之前,首先还是需要了解一下go语言中的map go语言中的map与Java中的map实现还是有 ...

  6. es使用--新建、删除、增删改数据

    # 进入bin目录 cd /czz/elsearch/bin # 后台启动(不加-d参数则是前台启动,日志在控制台) # 后台启动日志如果不配置,在es目录的logs下面 ./elasticsearc ...

  7. antd pro 下的文件下载

    概要 示例 后端 前端 直接显示图片 提供下载链接, 点击后下载 文件导出, 前端没有显示下载链接的位置 概要 前端上传文件的例子很多, 但是下载相关的例子不多, 主要是因为下载本身比较简单. 但是这 ...

  8. Linux系统常用API总结

    1.错误处理 - fprintf() - perror() 2.通用I/O模型 - fd = open(pathname, flags, mode) - numread = read(fd, buff ...

  9. 多测师讲解接口测试 _fiddler无法打开浏览器_高级讲师肖sir

    错误现象: 打开fi'd'dler以后浏览器无法打开,关闭fiddler之后可以打开浏览器 解决方案: 1. 2. 在点击确定

  10. 多测师_python基本介绍001

    python 一.python的介绍 python 是一门面向对象,解释型,动态类型语言 面向对象:在python中 一切皆为对象 解释型语言:边解释,边执行, 动态类型:就是检查是在运行才做的. 动 ...