工具-Git与GitHub-安装以及基本操作(99.5.1)
@
1.安装
1.windows安装
安装后添加环境变量
2.linux安装
sudo apt-get install git
2.使用
1.常见一个版本库,可以看到.git文件被创建
cd ......
git init
2.在里面做更改,比如新加了一个文件,commit表示提交一个版本,-m表示的为说明信息,add可以跟多个文件,甚至目录。commit创建的版本是已经使用add添加到stage的版本
git add 1.py
git commit -m "说明"
git add 1.py 2.py
git add test
查看版本记录
git log
3.每次更改文件使用add+commit提交,如果版本回退,3种方法
git reset --hard HEAD~1
git reset --hard HEAD^
git reset --hard 版本号(可以只写部分)
使用reflog结合版本号回到指定版本(已经commit后进行版本回退)
git reflog
4.查看当前工作的状态
git status
5.丢弃当前工作区的修改,也就是把暂存区的内容拿到工作区来,此时status会clean,因为当前工作区和stage(缓存)都为一样的
git checkout -- 1.txt
6.现在已经添加到暂存区,查看status提示缓存区的没有提交,接下来如果合格就应该commit,如果要撤销已经提交到stage的文件1.txt,使用下面的命令。然后使用status会提示当前工作区的没有进入缓存,使用checkout把工作区的内改动也会被丢弃
git reset HEAD 1.txt
7.使用diff查看不同,两种方法
查看与当前版本库的不同
git diff head -- 1.txt
对比两个版本的不同(比如head和head上一个)
git diff head head~1 -- 1.txt
8.删除文件,工作区删除文件后,可以使用checkout返回。也可以使用rm彻底删除,使用git rm提交这个删除请求到暂存区,然后commit。如果git没有跟踪一个文件,直接在工作区删除,那么通过git就找不回来了
git rm 1.tx
git commit "说明"
3.工作区和版本库
工作区就是当前主机上的工作上下文
版本库就是.git文件中放的那些
git版本库中放了很多东西其中有暂存区(stage/index),第一个分支master,以及master的指针head

关于作者
个人博客网站
个人GitHub地址
个人公众号:
工具-Git与GitHub-安装以及基本操作(99.5.1)的更多相关文章
- git与github安装、配置、pull、push
操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...
- git的下载安装以及基本操作
版权声明:本文为CSDN博主「~李疆」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明.转载原文链接:https://blog.csdn.net/qq_403232 ...
- git链接GitHub命令及基本操作
Git是一款不错的代码管理工具,下面引用百科的一段话: Git是用于Linux内核开发的版本控制工具.与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服 ...
- 工具-Git与GitHub-分支管理(99.5.2)
@ 目录 1.分支介绍 2.基本使用分支 1.查看分支 2.创建一个分支dev并切换到其上进行工作 3.在dev分支中变更已经追踪的文件,并进行提交 4. dev分支的工作完成,可以切换回master ...
- git 安装 和 基本操作
林纳斯的小故事 感兴趣的同学可以自己百度一下 版本控制常用svn git @@@svn 1 搭建环境 server:visualSVN Serverserver port: https 默认443ht ...
- 版本管理工具Git(2)git的安装及使用
下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...
- 使用Homebrew安装Git与Github在idea中的配置
系统环境:macOS 10.13.4 一.Homebrew的安装 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt ...
- git和github新手安装使用教程(三步入门)
git和github新手安装使用教程(三步入门) 对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间.主要原因是每次安装时都只关心了[怎么做],而忘记了记住[为什么].本文从操作的 ...
- Git和Github的基本操作
一.了解Git和Github 1.什么是GIT? Git是一个免费.开源的版本控制软件 2.什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统. 系统 ...
随机推荐
- .NET 5 ORM 八大实用技巧 干货 - SqlSugar ORM
介绍 sqlsugar已经在第一时间完美兼容.NET5并且已经有人在使用了, 很多人都担心用了开源框架遇到问题无法解决,导致前功尽弃,使用SqlSugar你大可放心,除了有详细文档和几年的大量用户积累 ...
- 通过Folx的排序功能来设置下载任务的优先级
当我们使用Folx进行多任务下载时,突然遇到要下载一个紧急文件的情况,该如何让这个紧急文件的下载任务排在优先的位置?当然,用户也可以先暂停所有的下载任务,仅开启紧急文件的下载任务. 但这种方式需要用户 ...
- 如何利用 CleanMyMac X 进行系统清理
CleanMyMac X是一款颇受欢迎的专业清理软件,拥有十多项强大的功能,可以进行系统清理.清空废纸篓.清除大旧型文件.程序卸载.除恶意软件.系统维护等等,并且这款清理软件操作简易,非常好上手,特别 ...
- 如何能够将MathType工具栏放大?
作为专业的公式编辑器,MathType受到了很多用户的青睐,因为借助它可以快速编写出想要的各种数学公式.但是有的用户发现MathType工具栏中的符号有一些小,那么为了方便使用,能不能将工具栏放大呢? ...
- 如何使用MindManager更改思维导图布局
思维导图可以帮您直观地捕捉想法和信息,并将其组织起来,进一步创建行动计划,思维导图软件MindManager不仅可以帮您分析问题.使用头脑风暴得出解决方案,还可以规划复杂的项目.下面是MindMana ...
- git操作之四:git branch(本地仓库)
前面,介绍了git init/add/commit/restore/reset等git命令,今天介绍下git branch,这个命令是和分支相关的.首先要理解什么是分支,简单来说在协作开发中,每个人开 ...
- TCP/IP网络协议基础入门及实验
TCP/IP简介 提到网络协议栈结构,最著名的当属 OSI 七层模型,但是 TCP/IP 协议族的结构则稍有不同,它们之间的层次结构有如图对应关系: 可见 TCP/IP 被分为 4 层,每层承担的任务 ...
- Prometheus+Grafana+Alertmanager实现告警推送教程 ----- 图文详解
前言 本文主要介绍的是Prometheus采集数据,通过Grafana加上PromQL语句实现数据可视化以及通过Alertmanage实现告警推送功能.温馨提示,本篇文章特长,2w多的文字加上几十张图 ...
- CentOS6.5&7更改开机启动时的CentOS标题
#现有CentOS6.5改以下配置文件 sed -i 's/CentOS/DntOS/g' /etc/centos-release sed -i 's/CentOS/DntOS/g' /etc/iss ...
- JDk8的新特性-流和内部iteration
JDK8到今天已经出了好几年了 但是在公司能用到新特性的地方还是很少, 去年的时候当时项目老大要求我们用最新的写法来写Java 刚开始看到用stream写出来的代码一脸懵逼,内心就在想 这是Jav ...