Faith's Blog.

对于git的理解与总结

字数统计: 1.3k阅读时长: 8 min
2018/04/23 Share

已经自学了一年多关于前端这块,发现触及的方方面面实在是太多,有太多需要学习。
一直有知道github这个东东但是不知道怎么用,所以废话不多说了 跟着大表哥B站up表严肃一起学习git的知识吧!


安装git

这个直接度娘git直接下载就可以了,使用的话window直接右键就有bash,就是个dos小黑框

敲命令吧

虽然有图形化的,但是还是多敲敲代码为好,其中的利害不再赘述。

首先我们要设置好邮箱和昵称

1
2
$ git config --global user.name "FaithGit"                
$ git config --global user.email "你的邮箱地址"

初始化

1
$ git init xxx  //新建一个xxx文件夹的初始文件夹

里面有个隐藏文件夹,我们所有的版本控制都在那个目录里

怎么吃上“💊后悔药”

如何建立节点。(因为是看了表严肃的教程视频所有对他的理解已经根深蒂固了,而且也很形象,很符合自己。)
在进行了一波自己的骚操作,我想你已经准备好建立一个节点控制了吧

1
2
$ git add . ||针对某个文件 单独加入暂存区
$ git commit -m "对自己的描述"

可以去吃💊后悔药了

历史记录

假设有了很多后悔药可以去吃了,如何去查看自己有的药呢

1
$ git log --all --oneline --graph  //图像化显示一行历史

这个无非就是自己了解下后缀有什么效果
ps

我们从上向下解读一下框框起来的含义

  • 粉色框 :指针指向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
2
3
$ git remote add 远程名字 远程地址
$ git remote -v
$ git push 远程名字 分支 //上传github库

克隆远程库

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

  1. 向github添加你的公钥
    add pub keys

之后右上角有个 New SSH Keys 单击进去

  1. 把之前查看到的公钥复制到key,title自己设置
    add pub keys2
  2. 跳转确认密码页面,填写你的密码,就完成了

添加多个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进行加锁

  1. 配置.ssh/config
    自己vi config一个文件出来
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Host 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

CATALOG
  1. 1. 安装git
  2. 2. 敲命令吧
    1. 2.1. 首先我们要设置好邮箱和昵称
    2. 2.2. 初始化
    3. 2.3. 怎么吃上“💊后悔药”
    4. 2.4. 可以去吃💊后悔药了
      1. 2.4.1. 历史记录
      2. 2.4.2. 切换节点
    5. 2.5. 给你的💊药加上特殊的标记
  3. 3. 创建分支吧!
  4. 4. 上传github库
  5. 5. 克隆远程库
  6. 6. 更新
  7. 7. SSH keys
  8. 8. 添加多个SSH Keys