git简明快速入门学习笔记(代码片段)

qingshandaiyue qingshandaiyue     2022-11-12     601

关键词:

1.创建新仓库
创建新文件夹,cd到这个文件夹,然后执行
git init
以创建新的 git 仓库。
git init  //创建新的 git 仓库
 
2.检出仓库
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository 
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone [email protected]:/path/to/repository

 

3.工作流

你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 ,它持有实际文件;第二个是 ,它像个缓存区域,临时保存你的改动;最后是HEAD,它指向你最后一次提交的结果。技术分享图片
 
4.添加和提交
你可以提出更改(把它们添加到暂存区),使用如下命令:
git add <filename>    //添加某一个
git add *             //添加全部    
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息"
现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。
 
5.推送改动
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。 
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
如此你就能够将你的改动推送到所添加的服务器上去了。
git remote add origin <server>

 

6.分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。技术分享图片
创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>

 

7.更新与合并
要更新你的本地仓库至最新改动,执行:
git pull
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
在合并改动之前,你可以使用如下命令预览差异:
git diff <source_branch> <target_branch>

 

8.标签

为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:
git log
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。
 
9.替换本地改动
假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master

 

10.实用小贴士
内建的图形化 git:
gitk
彩色的 git 输出:
git config color.ui true
显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline
交互式添加文件到暂存区:
git add -i
 
 
 
 
 
 
 
 
 

git快速入门(代码片段)

前篇文章玩转Git入门篇我们已经对Git有了一个大概的了解,接下来我们学习下Git的如何管理项目的。远程仓库Repository(仓库)包含的内容-Git的目标是管理一个工程,或者说是一些文件的集合,以跟踪它们的变化。Git使用Repository来... 查看详情

git快速入门(代码片段)

Git基本操作讲师的博客:https://www.cnblogs.com/alex3714/articles/5930846.html基本操作看之前自学的时候记的笔记:http://blog.51cto.com/steed/2138687Git的官方文档(有中文):https://git-scm.com/book/zh/v2回滚到上一个版本用下面的命令,可以方便的... 查看详情

java超简明入门学习笔记(零)

Java编程思想第4版学习笔记(零)前言     这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析。主要参考了C++11版本的C++语言,对比了它们不同的部分。   ... 查看详情

java超简明入门学习笔记

Java编程思想第4版学习笔记(二)第三章操作符&第四章控制执行流程(流程控制语句)    第三章和第四章的内容主要是讲操作符和流程控制语句,Java的大多数操作符和流程控制语句都和C/C++的十分类似,因此... 查看详情

java超简明入门学习笔记

Java编程思想第4版学习笔记(三)第五章初始化与清理(构造器和垃圾回收机制)    Java有和C++类似的构造函数来为新创建的对象执行初始化及完成一些特殊的操作,有的类数据成员可能会被初始化几次,它们的初... 查看详情

tensorflow简明入门教程(代码片段)

通过实践教程体验Google开源机器学习库的强大功能。机器学习不能在热了,有几个重量级的针对经验丰富的数据科学家和对神经网络感兴趣的新手平台。TensorFlow是其中之一,TensorFlow是Google一年前开源的一个机器学习库。在这篇... 查看详情

git学习——git基本工作原理(入门级教程,通过玩转git本地仓库,帮助新手快速入手git)(代码片段)

如果你只是想知道如何用Git上传代码至托管平台,请看:创建码云仓库并完成第一次上传(https)及使用ssh协议上传代码如果你想了解Git本地仓库的工作原理,欢迎阅读本文。文章目录一、分区及工作流程1.Git... 查看详情

osharpns轻量级.netcore快速开发框架简明入门教程-osharp.hangfire使用(代码片段)

OsharpNS轻量级.netcore快速开发框架简明入门教程教程目录从零开始启动Osharp1.1.使用OsharpNS项目模板创建项目1.2.配置数据库连接串并启动项目1.3.OsharpNS.Swagger使用实例(登录和授权)1.4.Angular6的前端项目启动Osharp代码生成器的使用2.1生... 查看详情

rabbitmq学习笔记-p1(初识mq&快速入门)(代码片段)

视频指路👉B站黑马微服务超级推荐!!!RabbitMQ1.初识MQ1.1同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应异步通讯:就像发邮件,不需要马上回复... 查看详情

❤️答应粉丝的maven仓库学习笔记,今天它来了!一起来学习快速入门maven❤️(代码片段)

文章目录背景Maven第一部分1.1什么是Maven1.2仓库1.3maven环境搭建1.3.1下载1.3.2安装1.3.3配置:系统环境变量1.4Maven使用1.4.1私有仓库配置1.4.2配置镜像(第三方仓库,私服)1.5IDEA配置1.5.1IDEA配置maven1.5.2新项目配置1.5.3配... 查看详情

❤️答应粉丝的maven仓库学习笔记,今天它来了!一起来学习快速入门maven❤️(代码片段)

文章目录背景Maven第一部分1.1什么是Maven1.2仓库1.3maven环境搭建1.3.1下载1.3.2安装1.3.3配置:系统环境变量1.4Maven使用1.4.1私有仓库配置1.4.2配置镜像(第三方仓库,私服)1.5IDEA配置1.5.1IDEA配置maven1.5.2新项目配置1.5.3配... 查看详情

b站学习vue入门笔记(代码片段)

学习来源–>传送门—>【狂神说Java】Vue最新快速上手教程通俗易懂ml1.前端分析2.试试写个基础vue程序3.Vue的基本语法3.1`v-bind`指令:用来绑定元素特性3.2`v-if``v-else-if``v-else`指令,条件判断3.3`v-for`循... 查看详情

玩转git入门篇(代码片段)

最近项目使用到Git管理项目,所以就学习了一番,随然网上关于Git的文章铺天盖地,我还是整理下总结下自己学习Git相关笔记,希望也能帮助到需要他的小伙伴们,O(∩_∩)O~简介Git是分布式版本控制和源代码管理系统,重点使用... 查看详情

《python快速编程入门(第2版)》#学习笔记01#|第一章:python概述(python发展历程开发工具模块)(代码片段)

Python是一门面向对象的解释型编程语言,由于语法简单且功能强大,它成为了最受欢迎的编程语言之一,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。第一章Python概述目录01认识Pyth... 查看详情

vue3快速入门学习笔记一(代码片段)

一、概要1.1、库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束。库是工具,在单点上给我们提供功能。框架是依赖库的。Vue是框架而jQuery则是库。1.2、MVC(ModelViewController)MVC的核心理念是:你应该把... 查看详情

ddd简明入门之道-开篇(代码片段)

DDD简明入门之道-开篇犹豫了很久才写下此文,一怕自己对DDD的理解和实践方式有偏差,二怕误人子弟被贻笑大方,所以纰漏之处还望各位谅解。不啰嗦,马上进入正题,如果你觉得此文不错就点个赞吧。概述“Domain-DrivenDesign领... 查看详情

webpack学习笔记(代码片段)

Webpack笔记安装webpack前置条件安装了node全局安装webpack及webpack-clinpminstall-gwebpack--registry=https://registry.npm.taobao.orgnpminstal-gwebpack-cli--registry=https://registry.npm.taobao.org快速入门创建项目并初始化项目创 查看详情

javascript学习笔记(代码片段)

文章目录一、什么是JavaScript?二、快速入门2.1引入JavaScript2.2基本语法入门2.3数据类型2.4严格检查模式三、数据类型3.1字符串3.2数组3.3对象3.4流程控制3.5Map和Set3.6iterate四、函数4.1定义函数4.2变量的作用域4.3方法五、内部对象5... 查看详情