已经自学了一年多关于前端这块,发现触及的方方面面实在是太多,有太多需要学习。
一直有知道github这个东东但是不知道怎么用,所以废话不多说了 跟着大表哥(B站up表严肃)一起学习git的知识吧!
安装git
这个直接度娘git直接下载就可以了,使用的话window直接右键就有bash,就是个dos小黑框
敲命令吧
虽然有图形化的,但是还是多敲敲代码为好,其中的利害不再赘述。
首先我们要设置好邮箱和昵称
1 | $ git config --global user.name "FaithGit" |
初始化
1 | $ git init xxx //新建一个xxx文件夹的初始文件夹 |
里面有个隐藏文件夹,我们所有的版本控制都在那个目录里
怎么吃上“💊后悔药”
如何建立节点。(因为是看了表严肃的教程视频所有对他的理解已经根深蒂固了,而且也很形象,很符合自己。)
在进行了一波自己的骚操作,我想你已经准备好建立一个节点控制了吧1
2$ git add . ||针对某个文件 单独加入暂存区
$ git commit -m "对自己的描述"
可以去吃💊后悔药了
历史记录
假设有了很多后悔药可以去吃了,如何去查看自己有的药呢1
$ git log --all --oneline --graph //图像化显示一行历史
这个无非就是自己了解下后缀有什么效果
我们从上向下解读一下框框起来的含义
- 粉色框 :指针指向master
- 蓝色框 :branch 分支名
- 黄色框 :💊后悔药的描述
- 粉色框 :💊后悔药的唯一id
切换节点
你知道哪里有问题了就要吃药了,那么我们可以用1
$ git checkout ****** 后悔药的唯一ID
不知道怎么吃后悔药也没有关系1
$ git checkout - 退回一个节点
给你的💊药加上特殊的标记
在某些比较有重大意义的时刻,我们可以给💊药丸加上tag标注1
2
3$ git tag -a 标签名 -m"描述" 身份id
$ git tag //罗列所有tag
$ git show tag名称 //显示tag名称的信息
创建分支吧!
嘿嘿有事要早点回去了,以后再补吧!1
2
3$ git branch 分支名
$ git checkout -b 分支名 //一句话创建并指向分支
$ git merge 分支名 合并分支
上传github库
1 | $ git remote add 远程名字 远程地址 |
克隆远程库
1 | $ git clone 地址 |
更新
1 | $ git pull //获取远程更新 |
SSH keys
[内容更新:2018年11月27日]
Github 转输认证,需要在本机声明key
在git bash 控制台输入1
2
3
4
5
6
7
8
9
10
11
12
13
14
15//这将按照你提供的邮箱地址,创建一对密钥
01. $ ssh-keygen -t rsa -C "youremail@example.com"
//接下来
Generating public/private rsa key pair.
//直接回车,则将密钥按默认文件进行存储。此时也可以输入特定的文件名,比如/c/Users/you/.ssh/github_rsa
02. Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
//忽略密码直接回车
03. Enter passphrase (empty for no passphrase): [Type a passphrase]
04. Enter same passphrase again: [Type passphrase again]
//查看你的公钥
05. cat ~/.ssh/id_rsa.pub
- 向github添加你的公钥
之后右上角有个 New SSH Keys 单击进去
- 把之前查看到的公钥复制到key,title自己设置
- 跳转确认密码页面,填写你的密码,就完成了
添加多个SSH Keys
做事留一线,日后好相见,不管是备份还是做coding的国内分流,我们始终需要把ssh keys加入到托管平台
如果还是按照第七步去操作,但是你需要自己定一个名字1
2
3
4
5
6
7
8 1. Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
这里就不能直接敲回车了 可以填写/c/Users/用户名/.ssh/你想要的名字,忽略密码设置
2. 添加私钥
终端输入一下命令:
$ ssh-add ~/.ssh/id_rsa //如果出现Could not open a connection to your authentication agent
$ ssh-add ~/.ssh/你设置的名字 //错误提示先执行$ ssh-agent.exe bash,然后执行上面命令;
下面是ssh-add的其他用法
D:删除ssh-agent中的所有密钥.
-d:从ssh-agent中的删除密钥
-e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。
-s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。
-L:显示ssh-agent中的公钥
-l:显示ssh-agent中的密钥
-t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥
-X:对ssh-agent进行解锁
-x:对ssh-agent进行加锁
- 配置.ssh/config
自己vi config一个文件出来1
2
3
4
5
6
7
8
9Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host git.coding.net
HostName git.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/你设置的名字
然后:wq 保存退出后测试一下多个git平台,列如coding $ssh -T git@git.coding.net