git init //把这个目录变成Git可以管理的仓库
git add README.md //添加到暂存区
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把暂存区文件提交到本地仓库用英语
git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上
git status 查看暂存区的状态
//检查ssh密钥是否存在
cd ~/.ssh//存在则直接进入//一般常见密钥默认的地址就是这个了
ssh-keygen //然后一路回车 生成一个不带密码的密钥以后不用输入密码
ssh-keygen -o //如果要生成带密码的密钥的话带上-o这样比不带更抗暴力破解
//查找ssh密钥
cd id_rsa.pub//带pub的是公钥,用来授权的 不带的是私钥
//打开github setting ->ssh and gpg key ->new ssh key 粘贴进去 会显示的是16进制的和复制的不一样,只是转换好的
/*
为什么要配置公钥和私钥:
Git使用https协议,每次pull, push都要输入密码,相当的烦。
使用git,然后使用ssh密钥。这样可以省去每次都输密码。
公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候,那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败.
大多数服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个
*/
版本回退
git log //查看提交到仓库的日志
git reset --hard head^ //有几个^就代表回退到当前版本上一个起往上的第几个版本 可以简写为 head~1,回退第几个就写几
git relog //用来查看查看每一次提交的命令 如何第二天突然想回到修改前的版本找不到了,可以使用这个命令git reset --hard id , id就是commit Id
git 为我们创建的分支master,这里的hard就是指向master的指针