Github学习

 
以前经常用别人的东西,现在自己也要留下一点东西,但是不是很会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

廖雪峰老师写的真的赞!!

相关文章

developer-roadmap —— 提供最全的开发者技术路线指南。前端...
一个极简的文件分享工具,无需注册且没有广告即可生成共享下...
收集 Github、Gitee优秀的开源项目,并进行归类整理。项目地...
大家好,我是 Java陈序员,我们有时会搭建一个属于自己的网站...
一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功...
大家好,我是 Java 陈序员。权限认证是我们日常开发绕不过的...