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之类的了
浙公网安备 33010602011771号