git使用心得体会
序言:身为软件工程的学生却一直没有接触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使用心得体会的更多相关文章
- Git的基本使用方法和安装&心得体会
1. git的安装和github的注册.代码托管.创建organization.邀请member. (1)git的安装 因为我电脑是windows系统,所以下载的是git for windows.在官 ...
- Git使用与心得体会
Git使用与心得体会 一.闲聊 闲暇时间学一下Git,也算是不用在网页端操作github了 二.Git相关 集中式与分布式 Git是一个分布式的版本控制系统,而传统的SVN则属于集中式 集中式与分布式 ...
- 关于git的一些体会:
周忠贤github链接:https://github.com/zhouzhongxian git学习心得:通过这次的学习,体会到了许多东西只要你用心去做,就没有什么做不成,,这次体会到了网上学习的重要 ...
- 关于Solr的使用总结的心得体会
摘要:在项目中使用Solr作为搜索引擎对大数据量创建索引,提供服务,本文是作者对Solr的使用总结的一点心得体会, 具体包括使用DataImportHandler从数据库中近实时同步数据.测试Solr ...
- 加快FineReport报表设计的几个心得体会
加快FineReport报表设计的几个心得体会 一.从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度.否则每次设计时模板均要从远程读取数据,速度相当慢 ...
- 十天来学习java的心得体会
有关学习java是几天来的心得体会: 十天学习java遇到很多问题,每个问题都是经过反复的看书本以及上网查找资料来解决的,发现这一点真的需要自己来而不是去遇到什么问题就去依靠他人(师兄.同学).在其中 ...
- "琳琅满屋"调查问卷 心得体会及结果分析
·关于心得体会 当时小组提出这个校园二手交易市场的时候,就确定了对象范围,仅仅是面向在校大学生,而且在我们之前就已经有了很多成功的商品交易的例子可以让我们去借鉴,再加上我们或多或少的有过网 ...
- 关于多本小说站的SEO—从”易读中文网”获得的心得体会
从目前国内的网站流量来说,电影站,小说站,游戏站等的流量占总流量的比例还是很高的,许多站长把目光投入到了这几个方面,本文就着重来说对于小说站,尤其是多本小说站的SEO心得体会! 对于小说站来说,只要排 ...
- AngularJS心得体会
AngularJS早些时候有过了解,知道这是一个JS的MVC框架,同类型的框架还有Backbone等.这次是由于项目需要,学习了两天的Angular后开始着手改之前的项目代码,这里大概说一下这一周学习 ...
随机推荐
- Solidity智能合约面向对象编程(一、类的创建)
Solidity编写智能合约 1 pragma solidity ^0.4.4;//版本声明 ^代表向上兼容 pragma代表版本声明 solidity 代表开发语言 2 //定义类 3 contra ...
- Centos-当前和过去登入系统用户信息-last
last 获取当前和过去登入系统的用户相关信息,执行last指令的时候会默认读取/var/log/wtmp文件 相关参数 -a 把客户端IP显示到最后一列 -R 不显示客户端IP地址或主机名 -n 显 ...
- AD技巧之原理图元器件统一重新编号
本文将简要介绍Altium Designer中如何进行原理图元器件统一命名,这是Altium Designer软件一个小技巧,在学习和工程实践中,都十分有用的技能. 第一步:打开原理图 第二步:点击& ...
- python中np.arrange用法
转载:https://www.cnblogs.com/ghllfl/p/8487692.html np.arange()经常用,其用法总结如下: np.arange(0,60,2) 生成从0到60的步 ...
- SDK测试操作文档
准备所需材料 先把下列所需压缩包和文件传到虚拟机中. crypto-config压缩包存放order和peer节点所需要的证书文件(需要的是申请联盟链中的order和peer的证书文件) m2压缩包是 ...
- @FeignClient注解详解
Spring Cloud 是目前最火的微服务框架,Feign 作为基础组件之一,在 Spring Cloud 体系中发挥了重要的作用. 一.FeignClient注解 FeignClient注解被@T ...
- 制作西北地区地图数据并maskout
1.从全国地图数据中选中西北5省:打开bou2_4p.shp文件添加相应的图层(中国各省的行政区域),选中工具栏中的"通过矩形选择要素"工具,用鼠标点击选择要输出的图元,按住ctr ...
- linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)
一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web ...
- ansible使用setup模块查看受控机的信息(ansible2.9.5)
一,ansible的setup模块的用途: 用来获取主机的信息 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的 ...
- nginx配置laravel lumen重写
location / { try_files $uri $uri/ /index.php?$query_string;}