首先你需要在你的电脑上安装git,不然后面都无法实施,而且本次还要用到VsCode
这里cmder和git bush都可以,可自行在官网下载
本地仓库:
在下载完成后在你的命令行依次输入:
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
注意:这上面的英文名和邮箱和GitHub没有关系可随意
还有在这里你需要保证 code 这句话能在命令行使用,这会开启VsCode,如果不行就安装VsCode并配置PASH,这些内容不详细讲
运行完这六行代码你就可以用git了
git可以有效的控制版本,可以随时回退到某个版本,首先我们要在一个文件夹初始化
git init
这会创建一个隐藏的 .git 文件夹 里面有git操作所有文件,也叫初始化文件夹
git add index.html
这会将你文件的 变动添加到暂存区,注意这里是文件的变动也就是说,删除也算变动也可以提交。
这里路径可以是绝对路径也可以是相对路径也可以是 . 和 *
.gitignore 可以在VsCode里面创建这个文件用来描述那些文件是不用提交的,只需要在里面添加文件名就可以
git commit -m "理由"
这个命令用来提交文件 后面可以写上提交理由,字符串有空格就要用引号包起来
git commit -v
这是我个人更喜欢的选项
这个命令也是提交文件比上面就是改了个 -v 但是这会将你跳转到VsCode中 并出现一个文件 你可以直接在文件里面写提交理由,而且这个文件有详细的修改记录,能很好的帮自己回顾改了什么东西。我建议你们用这个
git log
这个指令可以查看你的提交记录
与之相配合的命令是
git reset --hard xxxxxx
在后面提交前六位 git log 出来的编号 可以回到那个版本的文件,但是一定要确保你commit 过因为这个操作会使没有commit的变动消失
而且这个时候 git log 只会显示之前的提交所有你无法再回到之前的版本
但是还有一个命令可以解决这个问题
git reflog
这个命令可以查看所有的记录包括你跳跃版本时的记录,只要使用这个代码再使用git reset --hard就能再各个版本直接切换了
现在git就可以多版本切换了
最后说一点 .git目录就是本地仓库,他不会重复复制相同的文件,可以支持多个分支。
远程仓库
主要是将代码上传到GitHub
首先你需要打开GitHub的创建密钥页面
![8f8f2fffd77cdf8a13c1091c364ecb00.png](https://i-blog.csdnimg.cn/blog_migrate/c70a101481fe5186fb9036722a30b627.jpeg)
这是官方帮助文档
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
把这条代码写入git命令行,然后一直回车直到没有提示
cat ~/.ssh/id_rsa.pub
在输入上面内容得到公匙内容,然后粘贴到上面密钥页面要你写的地方
ssh -T git@github.com
在输入这个代码,它会问你是否要它的公钥 ,输入yes 然后回车
好了,现在就能上传和下载了,你已经和GitHub建立了联系
只要点击GitHub上的New
![57cf7876526bede86a7442e855fa2a8b.png](https://i-blog.csdnimg.cn/blog_migrate/f374b3324f69bf5ca7eedbc29494121a.jpeg)
就能新建一个仓库了 但是要注意不要点HTTPS,要SSH不然会很麻烦,不详细说明
个人建议SSH
那么如果你已经初始化了你的文件夹且里面你已经推送了,你可以直接忽略文档上的第一个代码块直接执行下一个代码块
git remote add origin git@xxxxxxx
git push -u origin master
现在你的代码已经上传了
下面那行代码是告诉git 一直执行这次的操作,也就是说你只要在这个文件夹执行过一次下面的代码了,下一次你要更新你的代码,你只需要输入
git push
就可以了,前提是你要变动提交了。