首先要在GitHub上创建好远程仓库,把README,LISCENCE,.gitignore三个文件在远程仓库初始化好。

然后在创建本地仓库,先要cd到自己的项目目录下,然后:

$ git init     在目录下创建了.git的隐藏文件
$ git status    发现该目录下所有待提交的文件
$ git config --global user.name "liuming9283"
$ git config --global user.email "463162960@qq.com"
$ git remote add origin git@github.com:liuming9283/Operation-Platform.git    相当于在.git的config中配置远程的用户名、邮箱和提交到哪个仓库中
$ git add *      这个*代表把当前文件下所有的文件先上传至本地缓存中
$ git commit -m "first commit"      把本地缓存中的代码提交
$ git log        查看提交日志,最好要与git status结合使用
$ git push origin master
$ git pull --rebase origin master   这里遇到了一个坑,首先,由于建好了远程仓库,所以远程仓库中的LICENSE、.gitignore和README在本地没有,所以需要先使用本条命令把远程仓库的内容pull到本地。其次,我在本地的仓库中,提前建好了一个README.md,这和远程仓库pull下来的README产生了冲突,需要git merge,但是没搞定,Google了一下,执行git rebase --continue,git提示我:
          You must edit all merge conflicts and then
          mark them as resolved using git add
于是,再次执行git add README.md,告知git已完成冲突解决,再次执行git rebase --continue,提示"Applying:README",此时,重新回到了master,(之前是master|REBASE 1/1 模式)。
$ git push -u origin master    向远程仓库提交成功。

其他常用命令:

$ git checkout master         切换到Master分支  
$ git merge --no-ff develop       对Develop分支进行合并

$ git branch testing                        在当前commit对象上新建一个分支testing,但并没有切换到新建分支

$ git branch (-a)            显示所有的分支信息,也包括远程的分支信息
$ git checkout -b new_feature     -b参数创建了一个新的分支,并切换到这个分支,推荐在这个新的分支里面进行修改或增加文件
$ git branch -d new_feature      -d参数删除new_feature分支

$ git commit -a -m "commit messages" 如果有-a选项,代表git add把目录下的所有文件加入到暂存中,再提交;如果只是修改了一部分的文件,还是要先用git add 具体的文件名,再commit,此时就不需要-a选项了
git分支详解:http://blog.jobbole.com/25877/

$ git fetch origin                同步远程服务器上的数据到本地。
$ git checkout --track origin/serverfix     跟踪远程分支serverfix
$ git push origin :serverfix            删除远程分支
$ git push [远程名] [本地分支]:[远程分支]    把本地分支推送到远程分支,并重命名

$ git rm -r --cached "路径名+文件”                删除远程仓库中的某一文件或目录,注意,之后两步也是必要的:

$ git commit  -m "delect ........"

$ git push

GitHub 小试牛刀(踩坑记录)的更多相关文章

  1. 使用Windows下的git工具往github上传代码 踩坑记录

    使用Windows下的git工具往github上传代码 踩坑记录 背景 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己 ...

  2. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  3. 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密

    你真的了解字典(Dictionary)吗?   从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...

  4. google nmt 实验踩坑记录

       最近因为要做一个title压缩的任务,所以调研了一些text summary的方法.    text summary 一般分为抽取式和生成式两种.前者一般是从原始的文本中抽取出重要的word o ...

  5. 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录

    从毕业到现在第一次接触到超过30万条数据导入MySQL的场景(有点low),就是在顺丰公司接入我司EMM产品时需要将AD中的员工数据导入MySQL中,因此楼主负责的模块connector就派上了用场. ...

  6. manjaro xfce 18.0 踩坑记录

    manjaro xfce 18.0 踩坑记录 1 简介1.1 Manjaro Linux1.2 开发桌面环境2 自动打开 NumLock3 系统快照3.1 安装timeshift3.2 使用times ...

  7. SUCTF 2019 Upload labs 2 踩坑记录

    SUCTF 2019 Upload labs 2 踩坑记录 题目地址 : https://github.com/team-su/SUCTF-2019/tree/master/Web/Upload La ...

  8. unionId突然不能获取的踩坑记录

    昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://m ...

  9. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  10. SpringBoot + Shiro + shiro.ini 的踩坑记录

    0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...

随机推荐

  1. DotnetBrowser高级教程-(4)使用MVC框架5-使用视图

    mvc框架理所当然的要支持view了,我们看下前面上传文件的地方,在展示页面时,我们使用了如下的代码: public string UploadImgPage() { return "< ...

  2. 新装系统(CentOS7.4)环境初始化配置笔记

    新装系统(CentOS7.4)环境初始化配置笔记 一.概述 设备详情: Dell R730 服务器 (四个网卡,一根网线插在第2个网卡上) CentOS 7.4 x64 最小安装环境 二.网络环境配置 ...

  3. WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)

    转载:    http://www.cnblogs.com/chengtch/p/6105231.html 通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-ht ...

  4. Node.js 网页爬虫再进阶,cheerio助力

    任务还是读取博文标题. 读取app2.js // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // cheerio模块, ...

  5. 微信小程序 - 获取用户信息的几种方式

    1. 老接口(上线使用-测试用button先获取用户信息) // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, ses ...

  6. Linux学习笔记 (一)初识linux

    一.什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

  7. Oracle基础 程序包

    一.程序包 程序包是一种数据库对象,它是对相关PLSQL类型.子程序.游标.异常.变量和常量的封装.程序包包含两部分内容: 1.程序包规范:可以声明类型.变量.常量.异常.游标和子程序. 2.程序包主 ...

  8. Au cs6怎样才能导入和导出m4a或者就是aac格式的文件呢?

        [求解]Au cs6怎样才能导入和导出m4a或者就是aac格式的文件呢?   汉化版;解决发法----首选项------常规------媒体与暂存盘-----动态链接媒体下面的启动DLMS格式 ...

  9. 【VBA】复制单元格数据有效性

    单元格内设置了有效性,通过VBA怎么去复制呢?代码如下: Public Sub 复制单元格批注() Dim range1 As range Dim range2 As range '清除G列 Colu ...

  10. 【转】mongoDB命令行和客户端访问

    一.客户端 mongodb客户端常用的是mongoVUE  下载mongoVUE:网上下载地址,并且是破解版.[若没分,可以单独找我].因为非破解版的只有15天的使用限制.         打开界面如 ...