浅学git工具
1.git工具介绍及使用
git工具直接安装:
直接运行exe文件进行安装,按默认的操作点击下一步就行了
校验:
在DOS命令行中输入:git --version
如果能正常显示出对应的版本就是ok的
做初始化的配置:
为了提交代码时能够识别身份
git config --global user.email "email@example.com"
git config --global user.name "Your Name"
设置你的邮箱 你的姓名
* 常见的代码托管平台:
- * github 全球最大的代码托管平台
- * gitee 码云,国内的代码托管平台
- * gitlab 私有的git代码托管平台,一般是由公司自己搭建。
### git基本使用命令
* 创建git仓库
1、创建一个目录
2、在DOS命令行中,进入到创建的目录下,然后输入 git init方法进行创建 。
注意事项:
通过git init创建项目后会在对应的目录下自动创建.git目录,.git目录主要用来存放git的相关操作信息。(日志)
如果已经通过git init创建git仓库,不要再次使用git init去创建,不然会覆盖之前的项目。
* 查看状态:git status 用来查看git仓库的状态
* 添加文件到缓存区 git add 文件名 或者git add . (.号代表的是所有文件)
如果创建文件,没有提交到缓存区:
效果如下:
没有提交到缓存区是标红的吖
添加后:
提交到缓存区后,颜色由红色变成绿色,但是文件还没有到达仓库里面来,还需要后续的步骤。
* 添加到仓库 git commit -m "msg"
注意:-m ”msg“ 参数一定不能少。
此时提交成功
msg:表示添加的描述信息
如果修改文件的内容以后,git status又会出现文件标红 又要重新添加到缓存区,然后重新导入到版本仓库
### git 版本创建及切换
* 查看版本信息: git branch
*+版本:表示当前所在的版本
* 创建版本分支: git branch dev_branch git branch test_branch
git branch +自定义的分支名称(一定要见名知意)
创建以后,查看所有的版本
*号在哪一行 表示现在就在哪一个分支上
* 切换片本分支: git checkout dev_branch git checkout test_branch
git checkout +分支名 :切换到某个具体的分支版本
练习: 此次练习让你知道不同版本可以管理不同的文件
1.第一步切换到 你要使用的版本
2.第二步 在仓库创建文件
3.将文件丢到这个版本去
1.首先丢到缓存区
2.添加到仓库
3.因为我上传到的是test_lirongu_branch,我切换到其他版本参考是没有的
切换到dev_lirongyu_branch
git恢复特定的版本
git log 查看提交的历史版本
git reflog 来查看是全部的提交版本的信息
示例
回退版本的操作演示:
1.首先 我们现在在maopian这个分支里面
2.新增文件,并且加入缓存区,然后加入仓库
3.此时查看操作记录
4.我需要回退到没有新增的时候
回退之前:所有的文件全部提交 工作区休闲
开始回退操作:睁大你的眼睛
使用命令 git reset +hash的前六位
此时我想要回退到之前的版本:所以hash前六位应该是:
回退:
回退后的验证:
如果想要继续回退:(回到到新增的那个状态)
git reset 新增版本的hash值的前六位
回退后的验证:
查看操作记录
浅学git工具的更多相关文章
- 开发工具--浅谈Git
工具|浅谈Git Git这个工具,是我一直想写文章,终于我实现了我的想法.在我开始写之前,发表一下自己的看法,git只是一个工具,既然已经认定是一个工具,那么一定具备工具这类的共同特征,请用面向对象的 ...
- Git详解之六 Git工具(转)
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...
- Git详解之六:Git工具
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力.(伯乐在线 ...
- Git详解之六 Git工具
以下内容转载自:http://www.open-open.com/lib/view/open1328070367499.html Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控 ...
- git工具的安装和使用
啰嗦几句: 世界上本没有后悔药,但软件开发提供了后悔药,那就是代码管理工具.它可以让你的代码穿越回以前的状态,甚至可以指定某一个时刻,而且还可以穿越回来. 当下流行的代码管理工具有 SVN 和 GIT ...
- 还在用SVN的人,要不要学Git?
还在用SVN的人,要不要学Git? 提出这个问题,是因为很多小伙伴还不会使用Git. 在Git之前,是SVN的天下. SVN诞生于2001年,由于较为先进的管理方式而迅速取代了CVS. 很多80后小伙 ...
- junit浅学笔记
JUnit是一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(Wh ...
- 沉浸式学 Git
沉浸式学 Git cover — contents — about 目录 设置 再谈设置 创建项目 检查状态 做更改 暂存更改 暂存与提交 提交更改 更改而非文件 历史 别名 获得旧版本 给版本打标签 ...
- 【转】第 02 天:在 Windows 平台必裝的三套 Git 工具
原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20% ...
- 看日记学git摘要~灰常用心的教程
看日记学git linux 命令行 cd ls / ls -a clear mkdir rmdir echo "hi, good day" > hi.txt touch he ...
随机推荐
- Java中String,JSON对象,java实体类(Bean)之间的相互转换
FastJson对于json格式字符串的解析主要用到了一下三个类: (1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. (2)JSONObje ...
- Jetpack compose学习笔记之ConstraintLayout(布局)
一,简介 Jetpack compose中没有提供ConstraintLayout支持,所以需要添加下面的依赖来导入. // build.gradle implementation "and ...
- function | ECOS
用于优化线性或二阶锥的自对偶齐次嵌入内点方法. 不支持 SDP 锥体! [x,y,info,s,z] = ecos(c,G,h,dims,A,b) 求解一对原始和双锥程序 最小化 c'x 服从 Gx ...
- JS Math与一些原始类型
镇楼图 Pixiv:DSマイル 一.值属性.函数 globalThis JS有全局对象,但是在不同环境中全局对象均不同.在Web环境中,window.self.frames取得全局对象,在Web Wo ...
- Winform多线程访问UI控件问题
Winform多线程无法访问UI控件,考虑使用委托方法解决.
- HTML第四章作业
学生实践4.1.3 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8" ...
- 第一次作业:https://edu.cnblogs.com/campus/qdu/DS2020/homework/11165
大家好,我是信息与计算科学一班的刘宝龙.爱好是看动漫,玩游戏,听音乐,不喜欢户外运动,是一个二次元宅男.但是喜欢交朋友,希望能与班里所有的同学建立良好的同学关系. 自己的强项是与人的交流与沟通,还有遇 ...
- Otto Group Product Classification
遇到的坑: 做多分类,用CrossEntropyLoss时,训练时候的正确标签的范围应该是[0,n-1],而不是[1,n],不然会报 IndexError: Target is out of boun ...
- C#软件增加混淆防止反编译
使用Visual Studio新建一个名为"test"的命令行项目输入如图所示的代码并生成项目,这个项目很简单,就是程序启动时,调用"GetGUID"函数返回一 ...
- MySQL count(*) 和 count(字段) 区别
count(字段)不会取Null的 select count(*) from test01 7条 select count(0) from test01 ...