Git和Github使用说明
1. 安装
官网地址:https://git-scm.com/downloads
我这里使用的是git version 2.19.1.windows.1,全程傻瓜式安装,点下一步即可,可以把命令模式和图形界面模式都勾选上。

2. Git基本原理

3. 本地git使用
(1)创建仓库
仓库即repository,就是一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的添加,修改和删除,Git都能追踪和还原
创建文件夹:git_project
进入git_project文件夹,右键,点击git bash here,输入git init

git_project文件夹下会多了.git文件夹,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了
(2)添加文件
创建文件test.py

将test.py添加到git暂存区---->git add test.py

查看git status 提示:No commits yet,即未提交,只有提交后才算真正添加成功
(3)提交文件
将test.py提交到git仓库---->git commit -m 'add test.py'
-m后面的字符串为本次操作的说明,自己添加

(4)修改文件
修改test.py文件,查看状态

再次添加和提交
git add test.py
git commit -m "modify test file"
(5)查看日志
git log

可以看到两次日志记录,如果嫌输出的信息太多,眼花缭乱的,可以添加--pretty=oneline

上面看到的一大串a3b865f4576....是comit id(版本号),这个和SVN不一样,commit id是一个SHA1计算出来的一个非常大的数字,用十六进制表示
(6)版本回退和版本选择
Git必须知道当前版本是哪一个版本,在Git中,用HEAD表示当前版本,上一个版本是HEAD^,上上个版本是HEAD^^,往上100个版本可以写成HEAD~100
git reset --hard 99a542

果然,又回到了第一个版本
再看下git log

只有add test.py版本的日志信息,modify test file的commit id 看不到了,那要怎么回退到modify的版本呢?我们可以使用git reflog命令

这样就又回到了modify的版本
(7)撤销修改
撤销修改有两种情况:
一是git add前你不知道修改了什么,想还原到修改前的版本
再次修改文件内容为print("modify test file second"),现在想撤销,这时候如果记得要修改的内容,当然好,可以直接文本操作,但若不知道之前修改的内容了,可以进行如下操作:

git提示可以使用git checkout -- <file>恢复工作区的变化

二是git add后git commit前,你想撤销修改

git提示可以使用git reset HEAD <file>进行恢复

查看下当前状态,发现文件已从存储区恢复到工作区

(8) 删除文件
rm test.py
git status

git commit -m "delete test.py"


3. 使用git将项目上传到github
参考博客:https://www.cnblogs.com/cxk1995/p/5800196.html
Git和Github使用说明的更多相关文章
- GitHub 使用说明
GitHub使用教程 附件是Github 使用说明: GitHub使用说明.pdf 目录 1 注册帐户... 2 2 登录帐户... 2 3 创建仓库... 2 4 ...
- git以及gitHub的使用说明书
一.使用说明 1.Git与github的功能: Git是世界上最先进的分布式版本控制系统,也就是用来记录你的项目代码历史变更信息的工具:github就是用来存储你的代码以及变更信息的云端平台: 2.优 ...
- 简单使用Git和Github来管理自己的代码和读书笔记
原文链接:http://my.oschina.net/bxxfighting/blog/378196 先注册github.com的账号官方网站: https://github.com/ 注册界面, ...
- git for windows 的默认工作路径(HOME)的设置以及Git与GitHub之间的SSH加密协议
1.安装及配置默认路径 Windows中从GitHub上面:https://git-for-windows.github.io/ 下载安装好git后(双击,改一下需要的安装路径,一路确定就好了),安装 ...
- git与github安装、配置、pull、push
操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...
- 转:sublime上使用git连接github
"工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...
- git与github使用
Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六. ...
- linux下git以及github的连接与使用
简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
随机推荐
- PAT 天梯赛 L1-027. 出租 【模拟】
题目链接 https://www.patest.cn/contests/gplt/L1-027 题意 给出一串电话号码,找出其中不同数字的个数,并且按递减顺序排列,然后 有一个index 数组,指出每 ...
- OC导入框架方式#import、@import的区别
#import负责导入程序所需的文件的信息导入到程序中,随着程序所需的文件越来越多,程序就要导入更多的文件,这就带来了越来越长的编译时间,而且有大量重复的.为了解决这个问题可以采用以下办法解决,创建. ...
- $Android连续按返回键两次实现退出程序
思路:重写Activity的onKeyDown方法,判断按键是不是返回键,如果是,则再判断按下的时间和上次按下的时间之间的差值(毫秒数)是不是大于2000,如果不大于,则用finish()方法结束程序 ...
- [转]u盘读不出来怎么办大汇总
今天遇到的问题 http://www.upantool.com/jiaocheng/xiufu/2016/9958.html u盘读不出来怎么办大汇总 2016-12-14 21:42 来源: 本站整 ...
- QtGstreamer 编译
一 安装依赖项 1 安装cmake hdhuang@hdh-UBT:~/gstreamer/qt-gstreamer-0.10.2/build$ sudo apt-get install cmake ...
- Linux的压缩命令(tar,gzip,zip)
打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你 ...
- php数组函数-array_pad()
array_pad()函数向一个数组插入带有指定值的指定数量的元素. array_pad(array,size,value); array:必需.规定数组 size:必需.指定的长度.正数则填补到右侧 ...
- 源代码中直接package edu.princeton.cs.algs4还是import edu.princeton.cs.algs4问题
对于前者这个问题,直接在src目录下命名一个包:edu.princeton.cs.algs4 即创建了文件:src->edu->princeton->cs->algs4,然后把 ...
- js学习笔记1(变量、作用域、内存)
写在前面,舍弃叽叽歪歪,只做学习笔记,认真踏实. 学习书籍:javascript高级程序设计3版. 章节4.1 基本类型和引用类型 1.基本类型在内存中占据固定大小的空间,所以保存在栈内存中. 2.从 ...
- 使用 Spring Boot 快速构建 Spring 框架应用
Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.S ...