以前经常用别人的东西,现在自己也要留下一点东西,但是不是很会Git什么的用法,于是特定学习一下Github的使用
Git的学习
什么是Git
Git是世界上最先进的分布式版本控制系统(没有之一),而Github就是免费帮你托管项目的网站
参考廖雪峰老师的Git教程
https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
使用Git
进入相关目录执行 git init 就可以把这个目录变成可以管理的仓库
生成一个隐藏的.git目录,这个就是Git来跟踪管理版本库的(不要随便乱改)
关于Git
所有有的版本控制系统只能跟踪文本文件的改动,二进制文件的话一般记录文件大小的改变
不要用windows自带的记事本编辑器
添加文件到仓库
git add xxx //没有任何输出就代表添加成功
git commit -m "xxx" //git commit告诉git,把文件提交到仓库,xxx是添加说明
查看仓库的状态
git status //可以让我们时刻掌握仓库当前的状态(被修改等等信息)
git diff readme.md //查看修改前后的状态
版本回退
使用git log
或者git log --pretty=oneline
可以看到
每次git commit
的记录(包含Git的版本号等)
版本回退的话就用git reset --hard HEAD^
,回退多个版本的话使用HEAD-100(回退的数)
还可以根据commit来进行回退
git reset --hard xxx
git reflog
用于记录每次的变化
删除文件
误删的话使用git checkout -- filename
恢复出来,确认删除的话就用git rm
远程仓库的使用(Github)
在Github新建一个仓库,之后将自己的本地仓库与之相关联,这样就可以同步自己的项目了(首先你需要想本地的密钥与之相关联)
git remote add origin https://github.com/Mikasazero/shell_script.git
- 将本地库的所有内容推送到远程仓库上面
git push -u origin master
emmmm,暂时就学习到这里面吧,等到时候用到了在学习其他的,怎么说呢,通过这次学习,让我更深入的了解了Git、Github等的含义,同时又扩大了视野
Git添加代理
因为平时要克隆项目,但是速度很慢,于是就想到要给git配置代理
socks
git config --global http.proxy socks5://127.0.0.1:1080
http
git config --global http.proxy "localhost:8080"
取消代理
git config --global --unset http/https.proxy
查看配置信息(邮箱,代理什么的)
git config --global -e

参考资料
https://www.liaoxuefeng.com/wiki/896043488029600/896954848507552
廖雪峰老师写的真的赞!!