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 ...
随机推荐
- struts2-笔记
文件下载http://struts.apache.org/download.cgi 第一步导入jar 包 在lib中有jar 包,不能把这些都导入到项目中 在apps 目录里面,找到实例程序,程序中直 ...
- 从技术上分析八叉网www.xxxxxxxxvideos.com的自动定时发布文章功能是怎么实现的
做网站开发的都需要用到网站广告自动定时发布功能,也就是说,编辑在网站后台把文章编写好之后,设置发布时间,点确定后发布,这时在网站前台访客是看不到这篇文章的,必须要等到文章设置的发布时间之后才能看到.八 ...
- linux系统基础之---文件系统与日志(基于centos7.4 1708)
- PHP 获取客户端 IP 地址
先来了解一个变量的含义: $_SERVER['REMOTE_ADDR']:浏览当前页面的用户计算机的ip地址 $_SERVER['HTTP_CLIENT_IP']:客户端的ip $_SERVER['H ...
- SRM32(8)——ADC和DAC
1.ADC简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC)STM32F103至少拥有2个ADC,STM32F103ZE包含3个ADC,这些 ADC 可 ...
- day3-exercise
# Author: 刘佳赐-Isabelle October 28,2018 """ 1. 文件a1.txt内容 序号 部门 人数 平均年龄 备注 1 python 30 ...
- 剑指offer题目系列三(链表相关题目)
本篇延续上一篇剑指offer题目系列二,介绍<剑指offer>第二版中的四个题目:O(1)时间内删除链表结点.链表中倒数第k个结点.反转链表.合并两个排序的链表.同样,这些题目并非严格按照 ...
- 机房人民大团结(DP)
最近,机房出了一个不团结分子:Dr.Weissman.他经常欺骗同学们吃一种“教授糖豆”,使同学们神志不清,殴打他人,砸烂计算机,破坏机房团结.幸运地,一个和谐家认清了Dr.Weissman的本质.机 ...
- 构建工具——maven的补充
1.安装jar到本地仓库 有时候有部分jar由于在maven的中央仓库,只能引用本地的,可以将jar安装到本地仓库进行操作(请先确保mvn命令可以正常运行) mvn install:install-f ...
- 理解Python的装饰器
看Flask文档时候看到关于cache的装饰器,有这么一段代码: def cached(timeout=5 * 60, key=’view/%s’): def decorator(f): @wraps ...