github 公钥 私钥_GitGithub入门教程笔记(2)
六. 使用Git创建本地git文件
1.Git常用命令
git config --global user.name "此处填用户名" # 设置用户名
git config --global user.email "此处填邮箱" #设置邮箱
git config --list #查看配置信息
git add +文件名 #增加文件到暂存区
git reset --hard HEAD^ #回到commit的上一个版本
git diff HEAD -- +文件名 #命令可以查看工作区和版本库里面最新版本的区别。
git checkout -- file #可以丢弃工作区的修改
git rm +文件名 #删除文件
git commit -m' (此处为字符串)' #提交
git reflog #查看你的每一次命令
git clone+仓库地址 #下载GitHub内容
git push #将本地的文件传到GitHub中
2. 初始化
安装Git软件后(此处使用windows版本),创建文件夹为NewtestGit进入文件夹,右击此文件夹空白界面,点击Git Bash Here(Git GUI Here 是图形化界面,这里使用命令行操控),如图所示,输入 git init 进行初始化,输入git status查看目前的状态。创建后,文件夹内多了个.git文件夹,没有的话需要使隐藏文件可见
接着设置用户名和邮箱(方便后面远程操控GitHub),git config --list 查看配置信息
3. 创建文件并且提交
Git有个暂存区的概念,创建文件后,使用git add 命令会暂时存储到暂存区,按commit提交后,才会被提交到库中。而你现在执行的地方可以被称为工作区,提交后,工作区被清空,可以用git status命令查看(会显示nothing to commit)(这里就相当于是Python的flask库对数据库进行操作,一般的,修改删除等操作会先被添加到数据迁移文件中,然后再提交迁移,方便之后可以回改)
接下来就是创建文件了,可以直接右击创建,也可以使用touch命令创建
使用add命令,添加到暂存区
提交(这里引号的内容为GitHub中的commit时所写的,具体的可以参考笔记1)
4. 回改文件
git log命令显示从最近到最远的提交日志,可以试试加上--pretty=oneline参数,提取出想要的信息
其中一大串代码行为目前的commit版本号(flask中也是类似),接下来回改,就是让版本号回到上一个版本号,使用git reset --hard HEAD^命令,用HEAD表示当前版本,HEAD^就是上一个,HEAD^^就是上上一个,HEAD~100就是上100个版本,此处只有一个版本就不演示了。上面的命令行窗口还没有被关掉,你就可以撤销刚才的操作,使用git reset --hard +版本号(前几位的版本号就行)
Git提供了一个命令git reflog用来记录你的每一次命令
5. 修改、撤销与删除
用git diff HEAD -- + 文件名 命令可以查看工作区和版本库里面最新版本的区别。
git checkout -- file可以丢弃工作区的修改
git rm 可以删除文件,之后需要commit提交
七、远程管理GitHub
1.生成SSH key
为什么要生成SSH呢?一般你向GitHub提交文件时,需要证明是你提交的,而设置你目前所使用的邮箱来提交文件,产生SSH key 后在主文件目录下.ssh 中产生的文件id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,公钥就是证明现在是你提交的证据。
使用ssh-keygen -t rsa -C"youremail@example.com"命令,然后一路回车,使用默认值即可(此处我未使用默认值)
下面的操作并未接着上一步的ssh,也就是未使用ssh
2.使用仓库地址,将GitHub文件下载下来,使用git clone 命令(此处未使用ssh,之后再演示)
3.下载完成后重新打开Bash,cd到你下载的文件夹下 ,放入或者创建你想要的文件后,add到暂存区并commit后,使用git push命令,提交到远程的仓库,此时会碰出来一个登陆的界面,因为并未使用ssh,会产生失败的界面(下面第二张图),输入用户名和密码后即可成功
4.成功
(未完待续)
github 公钥 私钥_GitGithub入门教程笔记(2)相关推荐
- 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
八 .分支管理(一) 先列出以此小结常用命令: git branch #查看分支 git branch + 名 #创建分支 git checkout + 名 #切换分支 git checkout -b ...
- Java入门教程笔记(一)
Java入门教程笔记(一) Java入门教程笔记系列仅适用于有过一定编程基础的人学习java时进行参考和借鉴 不适用于作为入门级教程 以下凡"小黑窗"都是表示"DOS命令 ...
- Java入门教程笔记(三)
Java入门教程笔记(一) Java入门教程笔记(二) 对前两份笔记的补充: static关键词: 被static关键词修饰的变量或者方法可以不依赖于某个特定的对象存在 被static关键词修饰的方法 ...
- 【前端】Angular8入门教程笔记+Angular material安装与使用
一. Angular介绍 Angular是谷歌开发的一款开源的web前端框架,诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Goo ...
- Mathematica入门教程笔记(可配套视频食用)
文章目录 前言 一.基础运算 二.逻辑运算 三.解方程/微分/积分/微分方程运算 四.列表/矩阵运算 元素的表达方式 矩阵运算 五.替换 六.输出/输入 七.其他命令 八.更多更详细的关于Mathem ...
- java rsa 生成公钥私钥_[Java教程]java RSA 生成公钥私钥
[Java教程]java RSA 生成公钥私钥 0 2016-10-14 17:00:15 /** * 引进的包都是Java自带的jar包 * 秘钥相关包 * base64 编解码 * 这里只用到了编 ...
- matplotlib入门教程笔记
Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPU ...
- github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...
- github 公钥 私钥_github快速使用
##第一次使用github 推荐方式Git 第一步:下载git工具,这里是链接,选择适合自己的版本进行安装. 第二步:安装完成后,鼠标右键找到Git bash,双击打开. 第三步:设置SSH key ...
最新文章
- MySQL 5.6 Warning - Using a password on the command line interface can be insecur 解决方案
- CDOJ 1070 秋实大哥打游戏 带权并查集
- 1.springMVC+spring+Mybatis的整合思路
- Aop动态代理解决问题
- c#调用.exe程序
- 客座编辑:杜小勇(1963‒),中国人民大学信息学院教授,博士生导师。
- linux中的管道和重定向
- [论文阅读] Multiple Instance Active Learning for Object Detection
- [Hive]Hive合并小文件
- php fpm 报错,PHP-FPM安装报错解决
- 【运筹学】表上作业法 ( 运输规划问题最优解分析 | 退化与非退化 )
- MT4跟单系统如何查询交易品种的合约规格?
- julia常用矩阵函数_Julia语言入门
- PB中导入EXCEL数据
- 我的第一个大创项目——智能药箱(1)前期准备
- 镁光闪存颗粒对照表_内存颗粒型号识别
- 深入浅出剖析JAVA多线程原理
- 硬件基础:台式电脑上的常用的几个接口!
- 六、策略模式—旅行的交通工具 #和设计模式一起旅行#
- [FAQ21007] 电信VoLTE开关默认值设置
热门文章
- Linux常用的基本命令ls、cd、mkdir(一)
- 2-Authentication Framework Chain of Trust
- [crypto]-02-非对称加解密RSA原理概念详解
- [ARM异常]-同步异常产生和返回(svc/hyc/smc/eret)
- Kali 渗透测试—Metasploit
- 去除cpp中注释的小程序
- 2020-10-29(Android 的DEX ,ODEX,ELF )
- 【网络安全】Metasploit 生成的 Shellcode 的导入函数解析以及执行流程分析(1)
- ACM入门之【分块】
- selenium2与python自动化2-元素定位