将本地文件传输到GitHub
统一概念:
工作区:增删文件和内容
暂存区:键入命令 git add 改动的文件,此次改动就放到了 『暂存区』
本地仓库 :键入命令 git commit ,此次改动就放到了『本地仓库』,每个 commit,我叫它为一个 『版本』。
远程仓库:键入命令 git push 到远程仓库,此次改动就放到了 『远程仓库』。
commit-id:输出命令 git log,最上面那行 commit xxxxxx,后面的字符串即 commit-id。
清理git的缓存:
$ git rm -r --cached . // 清空当前文件夹的所有缓存(本地的依然保存)
$ git rm -f . // 将当前文件夹的文件清空,本地文件也会清空,回收站也找不到,该指令请谨慎执行
$ git clean -df . // 本地文件同样会被删除,回收站也找不到,该指令请谨慎执行
查看当前git的状态:
$ git status
查看远程仓库:
$ git remote //简写
$ git remote -v //全程
修改之后的文件以及新添加的文件,在commit之前都需要先 add:(以 tmp.py 文件和 data 文件夹为例)
$ git add tmp.py // 添加单个文件
$ git add data/ // 添加一个目录下的所有文件
$ git add tmp.py data/ // 添加多个文件或者文件夹
重命名文件,将 main.py 重命名为 module.py:
$ git mv main.py module.py
commit到本地仓库:
$ git commit -m "说明文字"
推送到远程仓库:
$ git push [remote-name] [branch-name]
当 remote-name 为 origin,branch-name 为 master时,git push origin master。
直接取消上一次 commit:
$ git reset HEAD~1
$ git reset --hard HEAD~1 // 加上参数“--hard”则不保留当前更改
如果想撤回上一次 add:
$ git reset HEAD // 如果后面什么都不跟的话 就是上一次 add 里面的全部撤销了
$ git reset HEAD tmp.py // 就是对某个文件进行撤销了
文件 .gitignore 的用法:
# 写在 .gitignore 中的文件/文件夹都不会加入到 git 仓库中,当然前提是该文件/文件夹之前就不在仓库中,否则还是被 add 进来。如:
# 文件
*.pyc
tmp.py
# 文件夹
.idea/
__pycache__/
git 删除远程仓库:
$ git remote rm origin
git 添加远程仓库,并将其命名为 origin:(git 仓库改成自己的即可)
$ git remote add origin https://github.com/wuliytTaotao/Learning-Materials.git
统计本地仓库和远程仓库之间的的改动:(将 local_brach、origin/remote_branch 改成自己定义的名字,如 master)(如果本地仓库只是远程仓库历史中的某个节点,下面语句是不会显示有什么不同的。)
$ git diff --stat local_branch origin/remote_branch
git diff 的一些用法:
$ git diff // 输出工作区和暂存区的 different (不同)。
$ git diff <commit-id> <commit-id> // 还可以显示本地仓库中任意两个 commit 之间的文件变动:
$ git diff --cached // 输出暂存区和本地最近的版本 (commit) 的 different(不同)。
$ git diff HEAD // 输出工作区、暂存区 和本地最近的版本 (commit) 的 different (不同)。
git log 怎么退出到命令行?输入字母 'q' 即可。
References
走在前沿的弄潮儿,怎能不会Git的那些奇技淫巧 -- 机器之心
将本地文件传输到GitHub的更多相关文章
- Git学习(2)-使用Git 代码将本地文件提交到 GitHub
上次随笔写到git的安装和运用命令窗口创建本地版本库,这次主要讲一下用git代码将本地文件提交到GitHub上. 前提是有一个GitHub账号. 1.创建一个新的版本库,进入到你本地项目的根目录下(我 ...
- ubuntu服务器与本地文件传输
ubuntu SSH 连接.远程上传下载文件 博客分类: Ubuntu 安装 SSH(Secure Shell) 服务以提供远程管理服务 sudo apt-get install ssh SSH ...
- 自动将本地文件保存到GitHub
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 这篇文章主要讲讲如何自动将本地文件保存到GitH ...
- 使用git 将自己的本地文件git到github上面的完整过程
1. 首先在github网站上新建一个仓库,复制仓库地址(HTTP形式或者SSH形式,后者利用SSH,在最后一步push 的时候可以不用输入用户名和密码). 2. 在本地某个你想要的(文件夹)目录 ...
- 推送本地文件夹到github
1.首先鼠标右键,Git Init Here将文件夹初始化为仓库 2.打开github桌面版 3.点击添加本地仓库 4.填好summary和description并提交 5.push到自己的githu ...
- 使用git将本地文件提交到github存储库
1.首先你要安装git https://git-for-windows.github.io/ 去官网自行下载对应版本 2.安装好git服务器后,找到你项目的文件夹,右键git bash here打开命 ...
- 如何把本地文件上传github
1.$ git config --global user.name "xxx" 2.$ git config --global user.email xxx@qq.com 3.进入 ...
- 本地文件上传GitHub
(1)mkdir 项目名称(2)cd 项目名称(3)git init 把它变成可管理的Git仓库(4)git status 查看状态(5)git add . 点用空格隔开(6)git status ...
- github入门基础之上传本地文件以及安装github客户端
github 不会使用,参照了其他大神的博客看的,很不错,就按步骤来,大家可以看看 http://www.cnblogs.com/wangzhongqiu/p/6243840.html
随机推荐
- 115个Java面试题和答案——终极列表(下)【转】
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...
- tomcat的配置使用详细版
摘要: 开发者开发部署web应用时通常使用tomcat服务器,很多初学者只懂得在开发工具上配置,但离开了开发工具,自己手动配置部署,并让一个项目跑起来,你会了吗.小编也遇到过这样的困扰.网上查找的资料 ...
- EF Core Model更新迁移
EF Core 迁移 感觉就是以前EF Code First的自动同步数据库功能 内容:在你新增.更新TableModel后,如何自动化的更新DB中的真实Table.以及对这些更改进行一个版本控制. ...
- 根据appId匹配项目名称
有时候后端返回的接口中也许没有我们想要的字段,可以通过下面的方式拿到想要的字段 代码如下: //获取项目名称 getBizName(appId) { let proNameList = this.$s ...
- SSM-SpringMVC-22:SpringMVC中转发(forward)和重定向(redirect)
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 转发和重定向大家都熟悉,都学到框架了,怎么能不了解转发和重定向呢? 如果有不熟悉的,可以去百度搜几篇博客去看看 ...
- 微信公众号 模板消息 定时推送 java
前提:业务需要,要做一个关于月报的微信消息推送.即每个月定时自动发送一条消息 给关注 公众号的人 用的是 公众号的测试账号(实际开发需要认证的公众号) 微信官网的 模板消息接口规则: 1.所有服务号都 ...
- nake_api_protect 请求保护器——防止请求被恶意刷
github : https://github.com/xjnotxj/wechat_interaction_auth -- nake_api_protect 接口请求保护器,根据 频率 + 次数 的 ...
- linxu安装SNMP
http://wiki.jiankongbao.com/doku.php/%E6%96%87%E6%A1%A3:%E5%AE%89%E5%85%A8%E6%8C%87%E5%BC%95#linux_s ...
- python基础下的mysql学习之操作命令(一)
E-R模型简介: 该模型应用于数据库设计中的概念结构设计阶段 E-entry,实体,是指设计的主体.对象等: R-relationship,关系,是指设计的主体之间的联系,关系也是一种数据: 一个实体 ...
- Oracle解决Ora-01653无法扩展表空间问题
先针对可能性1查看表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M) & ...