我已经有了自己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把自己整个文件夹上传的更多相关文章

  1. Linux 本地文件或文件夹上传服务器

    Linux 本地文件或文件夹上传服务器 一.权限设置 本地文件或文件夹上传服务器,你首先需要获取到root权限: 二.上传方式 上传方式有两种 : 1.通过 FTP 客户端上传文件或文件夹: 2.通过 ...

  2. html5 实现 文件夹上传

    先插个背景:最近所在项目有个小需求,就是上传文件要可以同时选择文件夹及文件,然后把文件夹内得文件及所选单文件全部选择上传,借助于搜索关键词没搜到想要的结果(相关文章貌似很好,要么就是遍历文件夹内的文件 ...

  3. java web 实现文件夹上传(保留目录结构)

    今天我弄了一下文件夹上传(很简单的 首先,我们的html需要这样写 <form action="/file/upload" enctype="multipart/f ...

  4. Web大文件(夹)上传(断点续传)控件发布-Xproer.HttpUploader6

    版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  5. Web大文件(夹)上传(断点续传)控件-Xproer.HttpUploader6

    版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  6. webkitdirectory 实现文件夹上传

    文件夹上传这个功能在web端可能有需求,这里就简单介绍下用法. 目前只有谷歌浏览器还有Microsoft Edge支持按照文件夹进行上传,具体可以看下百度云盘的网页版的上传按钮,在火狐下就支持按照文件 ...

  7. vue文件夹上传组件选哪个好?

    一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传:支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输. ...

  8. 文件夹上传插件webupload插件

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所 ...

  9. 文件夹上传控件webupload插件

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

随机推荐

  1. Element表单验证规则

    一.简单的逻辑验证使用方法: 方法步骤: 1.在html中给el-form增加 :rules="rules" 2.html中在el-form-item 中增加属性 prop=&qu ...

  2. js滚动监听

    下边代码,是监听滚动条只要移动,下方的返回顶部的div显示与隐藏的代码 ? 1 2 3 4 5 6 7 8 window.onscroll = function () {  var t = docum ...

  3. day 24 内置模块re

    1.正则表达式,匹配字符串 正则表达式是对字符串操作的一种逻辑公式.我们一般使用正则表达式对字符串镜子那个匹配和过滤,使用正则的优缺点: 优点: 灵活,功能性强,逻辑性强 缺点: 上手难.一旦上手,会 ...

  4. 网站用户行为分析——Linux的安装

    Linux的选择 在Linux系统各个发行版中,CentOS系统和Ubuntu系统在服务端和桌面端使用占比最高,网络上资料最是齐全,所以建议使用CentOS系统或Ubuntu. 一般来说,如果要做服务 ...

  5. MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份

    环境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三个节点构建mysql集群,使用innobackupex ...

  6. 4-c++教程起航篇-学习笔记

    c++教程起航篇 我们会讲C++那些事,C++与C语言的关系. C++诞生于贝尔实验室. C++之父: 本贾尼·斯特劳斯特卢普 C++社区排行榜 最新排行,c++排名第三,Python排名第四 C++ ...

  7. R语言爬虫:CSS方法与XPath方法对比(代码实现)

    CSS选择器和XPath方法都是用来定位DOM树的标签,只不过两者的定位表示形式上存在一些差别: CSS 方法提取节点 library("rvest") single_table_ ...

  8. Android stdio build.gradle buildscript 里面的repositories 和allprojects里面 repositories 的区别

    第一段 buildscript 里面的 repositories 表示只有编译工具才会用这个仓库. 比如 buildscript 里面的 dependencies classpath 'com.and ...

  9. getSteam

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  10. 『Python Kivy』Kivy模板语言KV说明

    语言概念 KV语言允许你以声明的方式创建控件树,以及绑定控件属性到其他的控件或使用一种自然的方式进行回调. 它允许非常快速并灵活的改变你的UI. 它还可以让你的应用程序与应用程序的界面进行分隔. 如何 ...