GitHub 小试牛刀(踩坑记录)
首先要在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 小试牛刀(踩坑记录)的更多相关文章
- 使用Windows下的git工具往github上传代码 踩坑记录
使用Windows下的git工具往github上传代码 踩坑记录 背景 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己 ...
- ubuntu 下安装docker 踩坑记录
ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...
- 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密
你真的了解字典(Dictionary)吗? 从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...
- google nmt 实验踩坑记录
最近因为要做一个title压缩的任务,所以调研了一些text summary的方法. text summary 一般分为抽取式和生成式两种.前者一般是从原始的文本中抽取出重要的word o ...
- 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录
从毕业到现在第一次接触到超过30万条数据导入MySQL的场景(有点low),就是在顺丰公司接入我司EMM产品时需要将AD中的员工数据导入MySQL中,因此楼主负责的模块connector就派上了用场. ...
- manjaro xfce 18.0 踩坑记录
manjaro xfce 18.0 踩坑记录 1 简介1.1 Manjaro Linux1.2 开发桌面环境2 自动打开 NumLock3 系统快照3.1 安装timeshift3.2 使用times ...
- SUCTF 2019 Upload labs 2 踩坑记录
SUCTF 2019 Upload labs 2 踩坑记录 题目地址 : https://github.com/team-su/SUCTF-2019/tree/master/Web/Upload La ...
- unionId突然不能获取的踩坑记录
昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://m ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- SpringBoot + Shiro + shiro.ini 的踩坑记录
0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...
随机推荐
- 2017.6.30 安装IDEA的插件mybatis plugin(破解版)
参考来自:http://blog.csdn.net/u011410529/article/details/54098067 正常情况下的安装: 但是我的界面中找不到这个插件,而且这个插件是收费的. 1 ...
- ES6 动态计算属性名
在ES5之前,如果属性名是个变量或者需要动态计算,则只能通过 对象.[变量名] 的方式去访问. <script type="text/javascript"> var ...
- 给UITextField设置头或尾空白
有时候,我们需要在UITextField的头尾加入一些空白,如下图所示: 其中,黄色和红色部分代表空白. 实现起来,比较简单,只需要设置UITextField的leftView.leftViewMod ...
- C#IAsyncResult异步回调函数的解释
问题:IAsyncResult ar 是如何通过ar.AsyncState强制转换成TCPClientState类型 答:实例中使用的方法如下 我给IAsyncResult ar传入了TCPClien ...
- c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
问题: c#的wcf服务接口在后台通过自定义对象接收前台参数的时候,前台参数即使不传int类型的字段值,后台也会默认初始化为0,由于很多表示状态的int字段都是从0开始的,导致查询的时候有些不想参与查 ...
- window 服务(二)
接Window服务(一) ServiceController方法调用 public partial class Service1 : ServiceBase { public Service1() { ...
- Effective JavaScript Item 10 避免使用with
本系列作为Effective JavaScript的读书笔记. Item 9:避免使用withkeyword 重点: 设计withkeyword本来是为了让代码变简洁,可是却起到了相反的效果.比方: ...
- CSRF介绍与应对以及Java代码示例
详细信息看这里:https://www.ibm.com/developerworks/cn/web/1102_niugang_csrf/ 简介 CSRF(Cross Site Request Forg ...
- Python内置函数之range()
range(stop)range(start,stop[,step]) 返回一个range对象,第三个参数的含义为:间隔的个数. range对象同时也是可迭代对象. >>> isin ...
- 快速自检电脑是否被黑客入侵过(Linux版)
前言 严谨地说, Linux只是一个内核, `GNU Linux`才算完整的操作系统, 但在本文里还是用通俗的叫法, 把`Ubuntu`,`Debian`,`RedHat`,`CentOS`,`Arc ...