技术标签: github 笔记 git linux 代码存储
今天想和大家分享一下git,想做这一期的原因是因为在实习期间,在和测试部门的主管交流需求时,她发现我对git一窍不通,然后叫我有空看看git去,这不,我就开始看看git。我在下面放上github和git的网址方便大家访问:
今天这一期我主要是从git是什么,如何安装,如何使用这三个方面来讲述,也算是我自己学习的一个过程。有以下安装环境需要先介绍一下:
git的诞生和linux是分不开的,linux是开源系统,需要很多开发者来开发和维护,这避免不了有很版本的迭代和更新,git就是这样一个工具,它能够保存代码的各个版本,每个版本文件的修改,删除,Git 都会跟踪,以便任何时候都可以追踪历史或者在将来某一时刻可以还原。说的通俗易懂一点:git可以帮助你记录每一次代码改动的情况,你可以随时恢复、复制某一时刻你写的代码。
上图很好地描述了git的特点,记录了不同文件的不同版本。
5. 在终端中输入git --version出现版本号即可。
git config --global user.name "liuxiaocong"
该名字是你上传代码的用户名
git config --global user.email "[email protected]"(和你的代码托管中心没有任何关系,随便写,就是一个身份。)
该邮箱是其他作者联系你的邮箱
git config --global core.ignorecase false
git config --list
git init
你需要在一个文件夹里创建一个本地仓库,在该文件夹里输入该命令。会出现如下信息:
我们所有的工作文件都需要放在该文件目录下
我们测试一下:在刚才git init的目录下创建一个txt文档即可,里面写上文本。
git status
如图所示,helloworld.txt的文件并为提交到satge缓冲区中。
#添加到缓冲区
git add helloworld.txt
#撤出缓冲区
git rm --cached helloworld.txt
文件提交到了stage中,但并未commit到本地版本库。
git commit helloworld.txt
会出现如下界面,教你提交注释。
在vim里面编辑保存完后即可退出到终端。
查看历史版本
#查看历史版本-详细信息
git log
#查看历史版本-一行
git log --pretty=oneline
#以哈希值为标识显示
git log --oneline
#可以看见head的版本
git reflog --oneline
查看历史版本的详细信息
查看历史版本的简略信息(一行一条版本信息)。
以哈希值为表示显示版本信息。
首先需要使用git reflog查看所有的版本和索引,红色方框就是版本索引。
git reset --hard 哈希索引
我首先查看了现在版本的文件内容,然后通过索引的选择回退到了第一个版本,然后查看了文件内容,我们清楚的地看见文件此时的版本变第一版!
#后退一个版本
git reset --hard HEAD^
#后退两个版本
git reset --hard HEAD^^
#后退n个版本(可以用~来选择多步)
git reset --hard HEAD~n
后退一个版本:
在这里我先创建了一个文件delet.txt,并加入了本地库,然后通过rm的命令删除了它。
此时,我们可以看见文件里并没有该文件了,但是查看git的状态,它要求我们将删除的操作也记录下来
#首先提交缓冲区删除的文件
git add delet.txt
#然后commit到本地库
git commit -m 'delete file' delet.txt
我们就将删除的状态加入到了日志中。
我们查看一下日志
我们看一下本地库文件也只有一个:
我们采用git的版本回退,然后再看一下本地文件,我们删除的文件就回来啦!
git reset --hard 哈希值
git diff 文件名
演示一下:我们将一个文件commit到本地库后使用vim进行修改后,然后进行git diff比较。
是指在版本开发的过程中,使用多条线同时推进多个任务。
#查看分支
git branch -v
#创建分支
git branch 分支名
#切换分支
git checkout 分支名
#合并分支
git merge 分支名
此时我们就一个分支
登陆github,点击加号选择new repository
然后会进来创建远程库
选择完之后进入了这个界面。
这就是你的远程库。我们在本地新创建一个库来和远程库连接。
#远程库的地址
https://github.com/lxxxx/xxxxt.git 你们自己写自己的,在github上复制
每次记忆这个地址很麻烦,于是git有给地址取别名的方式
#展示所有地址别名
git remote -v
#给地址赋别名
git remote add 别名 url
#例如
git remote add mygithuburl https://github.com/xxxxxxxx/myfirsttest.git
git push mygithuburl master
然后会叫你用户名和密码(最近的密码变成了token)你需要去github网站上设置你的token。
然后去github上刷新一下自己的远程库,传输成功。
需要新建一个目录
git clone 远程库的url
远程库的url在这里
你就在本地克隆出线上的文件(代码)。
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数