GitHub把自己整个文件夹上传
我已经有了自己github,但是我怎么对我的项目进行上传呢,普通的上传只有上传单一的文件
windows要去下载Git,mac就啥也不用了。(链接至机房ftp文件夹下文件ftp://10.64.130.1/%C8%ED%BC%FE/Git-2.17.0-64-bit.exe)
然后开始使用Git Bash
Git要求每台电脑都要有自己的用户名(User Name)和邮箱(Email)
所以我就自己设置下,这些均为黑框框的操作,也就是命令行,但是不要怕,我们还是有图形界面的
git config --global user.name "your name"
git config --global user.email "your email"
建立和上传SSH Key
找到你这台电脑的管理员账户
文件夹下有这个

用txt打开id_rsa.pub
然后到Github setting把这个填进去,Title随意

没有的话可以生成,mac下的命令是这个 ssh-keygen -t rsa -C "your_email",然后到相应文件夹下就可以找到相应的pub
在自己电脑里找到自己所要上传的文件夹,右键Git Bash here
git init
其文件夹下会建立一个.git文件夹
git remote add origin git@github.com:你的账户/你的仓库名称.git
推荐先把两边同步下
git pull --rebase origin master
git pull origin master
git add .
git commit -m 'first_commit'
git push origin master
要继续学习Git的可以继续看下去
Git就是实现版本控制的工具,Coding界的时光机、抓罪犯利器
很多时候我们都可以输入git status去查看目前在哪了,可以解决大部分的问题
git status
我们可以看到有文件未被追踪,我们可以用 git add <file>,上文的.就是全部加一下
git add a.txt
git status
commit后就是你的改版信息,-m 是 message 的缩写
git commit -m "新增 a.txt"
我们可以通过git remote在本地repo管理远程repo地址
git remote add <remote 名称> <repo 地址>
名称一般为origin
git push可以将本地repo同步到远程repo,上文也用过
git push <远程名称> <分支名称>
git pull是和其他人一起协作一个repo时,A在本地repo commit了一个新版本并push到远程repo,B可以pull 将新版本同步到B的本地repo
git pull <远程名称> <分支名称>
我们还可以使用git reset去回溯,可以先通过log去查看版本
git log --oneline
然后通过git reset,他又三个参数 --mixed、--soft、--hard,hard请慎用
git reset 版本号
git stash可以回复到版本出事的样子并把所有改动存储起来
git stash
git stash pop
git diff可以用来比较两个版本的区别
git diff <版本1> <版本2>
git log可以查看git的历史和版本号
git log
git log --oneline
git checkout回复单一档案至指定版本
git checkout <版本> <档案名称>
工作的时候会发现其实你本地的版本可能是不够的,可以用git remote去更新下
git remote update origin --prune
然后我们往往是新建一个分支,就是这样的
git checkout -b some-feature develop
建立bug修复是这样的
f. 开始Hotfix git checkout -b hotfix-0.1. master
g. 完成Hotfix git checkout master
git merge --no-ff hotfix-0.1.
git push
删除本地分支,如果无法删除可以放心使用-D的
git branch -d 分支名称
以下为在mac下的操作
修改 .bash_profile展示分支
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
vim之后source一下就是有效了
回滚上一次提交
git reset --hard HEAD^
GitHub把自己整个文件夹上传的更多相关文章
- Linux 本地文件或文件夹上传服务器
Linux 本地文件或文件夹上传服务器 一.权限设置 本地文件或文件夹上传服务器,你首先需要获取到root权限: 二.上传方式 上传方式有两种 : 1.通过 FTP 客户端上传文件或文件夹: 2.通过 ...
- html5 实现 文件夹上传
先插个背景:最近所在项目有个小需求,就是上传文件要可以同时选择文件夹及文件,然后把文件夹内得文件及所选单文件全部选择上传,借助于搜索关键词没搜到想要的结果(相关文章貌似很好,要么就是遍历文件夹内的文件 ...
- java web 实现文件夹上传(保留目录结构)
今天我弄了一下文件夹上传(很简单的 首先,我们的html需要这样写 <form action="/file/upload" enctype="multipart/f ...
- Web大文件(夹)上传(断点续传)控件发布-Xproer.HttpUploader6
版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...
- Web大文件(夹)上传(断点续传)控件-Xproer.HttpUploader6
版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...
- webkitdirectory 实现文件夹上传
文件夹上传这个功能在web端可能有需求,这里就简单介绍下用法. 目前只有谷歌浏览器还有Microsoft Edge支持按照文件夹进行上传,具体可以看下百度云盘的网页版的上传按钮,在火狐下就支持按照文件 ...
- vue文件夹上传组件选哪个好?
一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传:支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输. ...
- 文件夹上传插件webupload插件
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所 ...
- 文件夹上传控件webupload插件
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
随机推荐
- 2018 kali linux install tools
1.VM setup https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html VMware-Wo ...
- ABAP术语-Sales Document
Sales Document 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/13/1103294.html Data base docume ...
- [MYSQL][1]创建,修改,删除表
查看有哪些数据库: SHOW DATABASES; 创建,删除数据库: CREATE DATAABASE mydb; DROP DATABASE mydb; 查看有哪些表: SHOW TABLES; ...
- 纯js轮播图练习-1
偶尔练习,看视频自己学着做个简单的纯JS轮播. 简单的纯js轮播图练习-1. 样子就是上面图片那样,先不管好不好看,主要是学会运用和理解轮播的原理 掌握核心的理论知识和技术的操作,其他的都可以在这个基 ...
- 正则验证input输入,要求只能输入正数,小数点后保留两位。
<input type="number" step="1" min="0" onkeyup="this.value= thi ...
- 集合之WeakHashMap
WeakHashMap 底层数据结构是哈希表结构 依赖于键的数据结构特点 不同于HashMap,该类的键是以弱键的形式存在 当该键成为垃圾对象,会被垃圾回收期空闲的时候回收,那么改键所对应值也会被回收 ...
- PHP array_reduce()函数的应用解析
实例 向用户自定义函数发送数组中的值,并返回一个字符串: <?php function myfunction($v1,$v2) { return $v1 . "-" . $v ...
- Jenkins中Publish Over SSH插件使用
Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...
- (数据科学学习手札41)folium基础内容介绍
一.简介 folium是js上著名的地理信息可视化库leaflet.js为Python提供的接口,通过它,我们可以通过在Python端编写代码操纵数据,来调用leaflet的相关功能,基于内建的osm ...
- JavaWeb——升级赛-学生成绩管理系统(1)jsp---19.01.03
add.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...