首先要在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. GTK+重拾--09 GTK+中的组件(一)

    (一):写在前面 在这篇文章中主要介绍了GTK+程序中的各种构件,这是解说构件的第一个部分,另外一部分将在下一个小节中讲到. 构件是建立一个GUI程序的基础.在GTK+的长期发展过程中.一些特定的构件 ...

  2. Ubuntu16.04下安装googlechrome flash 插件和安装网易云音乐

    一.ubuntu 16.04 下安装完后发现 flash无法播放没有安装flash插件因为 Adobe Flash 不再支持 linux Google 便开发了PepperFlashPlayer来替代 ...

  3. Shell--变量键盘读取、数组与声明:read,array,declare

    1.read read [-pt] variable -P:后面可以接提示信息 -t:后面可以接等待的秒数,时间到后等待结束 read后面不加任何参数,直接加变量名称,那么就会主动出现一个空白行等待你 ...

  4. 完美拖拽 &&仿腾讯微博效果&& 自定义多级右键菜单

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

  5. #淘宝#复制分享宝贝内容,打开淘宝APP,自己主动弹出宝贝提示信息

    场景描写叙述: 淘宝复制连接,分享出去,比方拷贝到QQ好友.微信好友,一个宝贝信息.然后你朋友长按复制你分享它了的这个宝贝.当然打开手机淘宝时.自己主动会跳出宝贝的信息,点击确定能够直接进入宝贝详情 ...

  6. python——父类与子类的一些说明

    Python中类的初始化方法是__init__(),因此父类.子类的初始化方法都是这个,如果子类不实现__init__()这个函数,初始化时调用父类的初始化函数, 如果子类实现了这个函数,则要在这个函 ...

  7. 作者:wallimn

    经过这几天对DHTMLXTree的折腾总算是有点眉目了.领导催得紧.组长紧的催. 唉,把握这次机会来好好总结一下DHTMLXTree. 还是老套路.首先来简单了解一下DHTMLXTree. DHTML ...

  8. UINavigationbar/UINavigationItem/UITabBar/UITabButton/UITabBarItem粑粑粑粑~

    看着标题是不是乱的一塌糊涂...... . 在开发中,你非常可能就理不清这些关系,刚好闲的蛋疼,来整理一下吧. 一.UINavigationBar.UINavigationItem.UIBarButt ...

  9. 固态硬盘(SSD) 和机 械硬盘(HDD) 优缺点比較

    Attribute SSD (Solid State Drive) HDD (Hard Disk Drive) Power Draw / Battery Life (功耗/电池寿命) Less pow ...

  10. Spring事务管理之编程式事务管理

    © 版权声明:本文为博主原创文章,转载请注明出处 案例:利用Spring的编程式事务管理模拟转账过程 数据库准备 -- 创建表 CREATE TABLE `account`( `id` INT NOT ...