git

就觉得git身上有区块链的影子

然后呢,github之于git,类似anaconda之于python

首先说一下git的整体架构

0.首先git只读文本文档有效,对于二进制的如图片视频只会有文件大小变化的记录

1.主要分两层workplace和repository,通过git add 到workplace,通过git commit 到repository

2.一般情况下是多人协作,所以会和远端通信

通过ssh连接:

      windows:打开git bash: ssh-keygen -t rsa -C 'youremail',会生成id_rsa,id_rsa.pub两个文件.这两个文件会用来标识提交用户是哪个。

           这里多说一下,git bash是多用户的,也就是说一台电脑上可以有多个不同的账号一起对同一个库提交,所以生成ssh key的时候要指定邮箱。

           git config --global user.name "xxx"

           git config --global user.email "xxx" 这个时候所有的库都是用的改用户名和邮箱

           可以通过git config user.name/git config user.email 单独设置某个库的用户名和邮箱,不加后缀是用于查看信息

      然后把id_rsa.pub放到github的ssh连接中就可以了。

添加远程库:先在github上创建一个同名新库,然后按提示来就好了

从远程库克隆:git clone ,可以克隆自己的库(可以改)可以克隆别人的库(只能用)          

3.当然修修改改命令是名不了的:git reset --hard  head^(或者commit id,所以commit comment很重要,不然都不知道commit id 改了什么)

还有一个checkout可以用一用,回退到最近一次add或者commit的位置

4.怎么知道commit id:用git log来查看提交记录,用git reflog来看出每次执行的记录

5.再细节的使用就是,推送到指定远程分支,cherrypick之类的了

 

posted @ 2020-03-05 16:25  duhshowcode  阅读(101)  评论(0)    收藏  举报