首先要在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. 了解Linux实时内核

    了解Xenomai过程中,对现阶段的RTOS进行总结如下: 把现阶段的RTOS分成两个阵营: 非Linux阵营:VxWorks,RTEMS Linux阵营 :RT-linux,Preempt-rt,W ...

  2. 新人补钙系列教程之:AS3 位运算符

    ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数).在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢? 有符号整数使用 3 ...

  3. 【Zookeeper】分布式服务框架 Zookeeper -- 管理分布式环境中的数据

    Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理 ...

  4. [转载]Install Opera 12.16 Web Browser in CentOS/RHEL and Fedora

    FROM: http://tecadmin.net/install-opera-web-browser-in-centos-rhel-fedora/ Opera is an modern web br ...

  5. python解析json文件报错No JSON object could be decoded

    2017-04-25 可用Nodepad++将json文件打开并以UTF8无BOM格式保存.

  6. 转:svn 更新指定文件夹

    通常由于创建很多个branch和tag,当我们要去checkout指定tag和branch的时候,会不得不把整个branch/tag目录checkout出来.是不是有点傻??!!! 那么如何有选择ch ...

  7. 简易选项卡&&简易JS年历

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. URL相对路径和URL绝对路径

    经常在页面中引用图片,html页面等,自己常常弄错相对路径和绝对路径,今天写下此文总结一下.    直接举例说明吧. 在 D:\例子\html下有这么几个文件和文件夹     1.若引用的资源和本身在 ...

  9. wps如何设置文字环绕图片

    wps在编辑一些文字的时候,经常会插入一些图片,但是插入图片后,文字和图片就被分离开来,整体显得没有那么美观整洁,这个时候就用到了软件的文字环绕功能,那么具体如何设置呢,接下来看教程. 首先打开wps ...

  10. scikit-learn---PCA(Principle Component Analysis)---KNN(image classifier)

    摘要:PCA为非监督分类方法,常用于数据降维.为监督分类数据预处理,本例采用PCA对人脸特征提取先做降维处理,然后使用KNN算法对图片进行分类 ##1.PCA简介 设法将原来变量重新组合成一组新的互相 ...