非常抱歉的地方

因为对于图床概念的疏忽,导致上传的笔记图片都会出现失效问题,但是CSND里的博客都是没有问题的,问题就在于其他博客网站对于用户的图片访问权限设置会造成其他用户访问时反馈403错误,所以,我正在努力用图床替换所有笔记的图片地址,大家如果看到什么不正常的地方,请移步我的CSDN博客:会飞的小鹿,上面有完整的图片解释!抱歉!!!

git安装

首先,我们要去git的官网下载一个git安装包,双击到无关紧要的步骤我就不详细描述了,直接介绍我们关键的步骤。

选择git包含的内容和打开方式

选择都很清晰,具体情况我不是很清楚,不过选择中间集成资源管理器的好处是左面右键菜单添加了bash和gui,如下图

选择你使用git的方式

bash就是git安装后自带的类似于cmd或者说是powershell的控制台;

在window命令提示符中使用git就是用cmd.exe;

至于第三个是和Linux有关的,使用Linux的同学可选第一个或者最后一个

选择配置结束后的转换

这个的意思是最后按照哪个样式提交,请忽略这蹩脚的翻译,这里推荐使用默认的提交方式!

选择使用的控制台

这个随意就行!我是两个都在用,因为可以给git配置运行环境,在哪儿运行都是OK的

后面的都可以选择默认的选项就是

ok!安装完成之后呢开始本地环境的配置,虽然git安装会自动配置运行环境(尤其是安装的有sublime或者vscode时),不过还是自己检查一下比较好

万恶的环境变量配置

计算机右键-->属性-->高级系统设置-->环境变量-->Administrator/和system变量,没有要选择新建哦

这里一定要注意环境变量的位置是git.exe的位置

本地环境配置

基本信息设置

设置用户名 和 邮箱git config --global user.name 这里是你的用户名

git config --global user.email example@email.com假如设置我的用户名为WytheO,邮箱为baidu@163.comgit config --global user.name WytheO

git config --global user.email baidu@163.com创建或克隆一个本地目录作为你的代码实验仓库比如在我的D盘baidunote目录下的StudyContainer目录下创建我的代码仓库cd d:/baidunote/StudyContainer

git init //初始化为git仓库然后会看到一个成功的信息Initialized empty Git repository in /baidunote/StudyContainer/.git

//默认情况下呢,这个.git是不给你看的,隐藏的,存储基本配置信息的如果是克隆别人的代码仓库?git clone https://github.com/WytheO/StudyContainer.git迷路的同学去图片上的这个位置找,每个项目的这里都有一个https的git地址

当然,这个克隆是保存在你当前所在的路径目录里,不清楚路径的同学可以去看看路径和文件的命令行操作,这里就不再赘述了,不过我欢迎大家用我的项目测试,大家可以互相学习,或者在我的github下留言

设置本地用户别名git remote add origin https://github.com/WytheO/StudyContainer.git起一个名叫origin的别称代替后面的这一长串网址位置,这样的话,在后面的push就可以用这个别称代替:git push -u origin master //master是以master主分支来提交你的代码

下面以我目前正在使用的用户WytheO为例展示配置后的效果

经历初始化、配置本地仓库、配置别名等候的结果如下,至于里面有个OuyangMaster的用户是使用ssh公钥私钥实现无密码上传代码,我会在后面详细介绍。

有了代码仓库后怎么上传我们的代码呢?

首先来看一下git的工作原理

这里的git仓库是网络中显示在其他用户面前的地方;暂存区是commit的目标;工作区是add的目标。有其他语言基础的同学,我喜欢将工作区解释为缓存区,类似于系统内存或者虚拟内存,存着数据等待着传到新的位置而修改,而暂存区我喜欢解释为最终管理器,所有的内容将通过这个管理器提交到服务器上,让内容呈现在用户面前,在网页上得以显示。在自己初始化的代码仓库或者克隆的仓库里修改了文件后,在shell或者bash里进入到当前目录。然后检查修改情况、压入缓存、提交、上传:git status //检查修改状况

git add . //压入缓存,或者说工作区

git commit -m "has changed by master" //提交入管理器,或者说暂存区

git push -u OuyangM master //以主干master提交代码效果就是这样的啊!

前方高能!!!配置ssh key

首先,mac和Linux都是自带sshkey的,如果是windows可能需要新建sshkeyssh-keygen -t rsa -b 4096 -C "your_email@example.com"//Generating public/private rsa key pair.

Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]//选择sshkey的保存目录位置,默认是C根目录的用户目录下

Enter passphrase (empty for no passphrase): [Type a passphrase]

Enter same passphrase again: [Type passphrase again]//输入使用sshkey的时候的密码,我用ssh可以就是为了不用密码,设它干啥, 直接回车默认不设置密码

eval $(ssh-agent -s)//Agent pid 59566

ssh-add ~/.ssh/id_rsa//将sshkey加入代理

clip < ~/.ssh/id_rsa.pub//如果你的sshkey是保存在默认路径下,使用上面的命令就可以复制入剪贴板,否则后面要自己修改路径!

cat ~/.ssh/id_rsa.pub//查看你的sshkey公钥,去掉.pub查看私钥,然后光标选中右键复制即可

然后登录自己的github账户,找到下面的地方直接粘贴添加sshkey就OK

点击Add SSH key后会弹出密码确认

添加成功后就是这样的

然后测试sshkey是否真的添加成功!!!输入自己的邮箱会超时!!!以为老马没有这个服务。。。

那么为了方便sshkey使用,肯定和前面一样要起个别名啊,首先你要找到和上面http地址一样效果的sshkey地址

如果你一开始就注意到了那个use ssh,那么你是非常棒的!复制好ssh地址,接下来就是用到它的时候了git remote -v //显示当年你起了别名的地址

git remote remove name //删除你看不顺眼的别名

git remote add OuyangMaster git@github.com:WytheO/StudyContainer.git //给sshkey的地址起个别名,将OuyangMaster换成你要的名字

//接下来就是按照正常步骤上传,add commit push,只是不用再输密码了

这是上传后的结果

在此说一句不一样的地方

github是个非常人性的网站

我最后上传的文件夹中包含了三个readme1/2/3.md的文件,分别用的ANSI编码、UTF-8、Unicode三种编码格式,都没有在头部声明编码格式,来看一下网页上打开后的效果

ANSI格式

UTF-8格式

UNICODE格式

来看看人性化的地方

最后希望大家都能学友所成!我是WytheO

因为在有道笔记和csdn中使用的Markdown插入了HTML的标签,在这边不支持,替换的时候可能有没有发现的错误,但不印象文字内容,希望大家能给我指出来,我好及时更改!

非常抱歉的地方

因为对于图床概念的疏忽,导致上传的笔记图片都会出现失效问题,但是CSND里的博客都是没有问题的,问题就在于其他博客网站对于用户的图片访问权限设置会造成其他用户访问时反馈403错误,所以,我正在努力用图床替换所有笔记的图片地址,大家如果看到什么不正常的地方,请移步我的CSDN博客:会飞的小鹿,上面有完整的图片解释!抱歉!!!

git粘贴命令行_git进阶,ssh和命令行相关推荐

  1. git切换用户密码_Git 最基本的命令

    本人比较懒,不是很爱学习新东西,之前用Git一直在用GUI SourceTree,今天因为用到Cloud IDE+GitHub才迫不得已用一下Git的命令行,如果你是Git的新手,也分享给你最基本的命 ...

  2. linux显示远程命令执行情况,判断ssh远程命令是否执行结束

    通常在那些"一键化部署"的shell脚本中,可能需要使用ssh执行远程命令来实现一些简单的自动化,这些远程命令可能需要执行一段时间才能结束(如yum命令).例如,远程ssh配置yu ...

  3. 显示行数 设置ssh终端_SSH终端命令工具:zoc7 for Mac

    zoc7 for mac版是一个MacOS上的SSH终端命令工具,ZOC是基于OpenSSH,支持SSH协议(RFC 4253)提供的最新密钥交换和加密方法,拥有强大的SSH和Telnet客户端,可配 ...

  4. 【小卒ubuntu使用第六篇】ubuntu下如何搭建远程控制服务(包括命令行方式的ssh局域网搭建、和图形化界面的teamviewer和anydesk工具的安装使用)

    最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用ssh就足够了,连接同一个局域网,分布式控制机器合作,比较简单,但是后来主机天天携带不方便,就需要穿网的服务,经过自己的摸索和 ...

  5. git ssh 代理_Git通过SSH隧道作为代理

    git ssh 代理 git is a great tool and it is common to have a git server over SSH possibly managed by gi ...

  6. git add多个文件_Git之旅② - 子命令与设计哲学

    如果有人让你猜Git总共有多少子命令,你可能会在思索一番之后说:可能几十个吧(虽然常用的不超过10个).那么,当我告诉你大概有170多个时,你会是什么反应呢? 1. 所有Git子命令 Git版本号(这 ...

  7. linux进阶-ssh命令的使用技巧全get

    掌握ssh命令的使用 文章目录 掌握ssh命令的使用 准备工作 1.ssh客户端连接服务器 2.ssh基于公私钥验证是否 是特定客户端 3.开启服务器node1, 将node3的sshd服务对应的公私 ...

  8. git公钥是干什么用的_Git之SSH公钥与私钥

    今天来探讨一下如何使用Git的操作,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,我一直在想,git里面你把自己的公钥发给了git的服务器,他是怎么判断的,每一次我换 ...

  9. Git之深入解析工作流程、常用命令与Reset模式分析

    一.Git 工作流程 ① 工作区域 四个区: Workspace:工作区 Index / Stage:暂存区(和 git stash 命令暂存的地方不一样) Repository:仓库区(或本地仓库) ...

最新文章

  1. 跳出数据计算拯救人智能
  2. PostgreSQL切换用户,提示对等认证失败的解决方案
  3. 【Android 高性能音频】高性能音频简介 ( 高性能音频问题引入 | 使用场景 | 相关开发库及技术 )
  4. golang 基于Mac os 构建镜像
  5. 多个css样式合并到一个“目录”css文件中
  6. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...
  7. 管理端口_内网渗透 | 红蓝对抗:Windows利用WinRM实现端口复用打造隐蔽后门
  8. np.percentile获取中位数、百分位数
  9. dropdownlist中DataTextfield与DataValue的区别
  10. HTTP协议中URI和URL的区别
  11. Postman连接失败 解决方法
  12. sql导出的身份证后几位是000
  13. 微信公众平台开发小结
  14. 目标定位(Object localization)
  15. 想编程,是勤奋自学还是去培训班学习?
  16. IDEA打包,运行等错误
  17. 广州租房提取住房公积金攻略
  18. 【正则】Lua中的正则表达式
  19. SpringCloud编译报错: jps.track.ap.dependencies
  20. 彻底搞明白 GB2312、GBK 和 GB18030

热门文章

  1. 算法设计思想(5)— 递归法
  2. linux 下根据cpp文件快速书写头文件
  3. pycharm导包错误
  4. Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法
  5. BERT的通俗理解 预训练模型 微调
  6. https://blog.csdn.net/blmoistawinde/article/details/84329103
  7. 在Ant-design-pro框架中引入jQuery和jQuery-ui步骤
  8. Pass算子python 函数
  9. Paddle广播 (broadcasting)
  10. 部署通用基础设施, 满足顶级 SLA 要求