新电脑git push一直出问题,到现在也没有解决,但是一些git的命令还是有用的,就先记下来吧。(下图就是没解决的报错)

一、上传本地项目到git

1、初始化git

git init

2、配置用户名和邮箱

git config -–global user.name "xxx"
git config –-global user.email "xxx@xxx.com"

3、把文件添加到暂存区

git add .

4、把文件提交到仓库,并添加说明

git commit -m 'first'

5、关联远程库

git remote add origin 远程库地址(就是clone的那个地址)

  注:之前都是直接clone下来的项目,没有这步。但是本地项目上传是需要的。

6、拉取远程库内容(如果远程库是空的,就不需要这步了)

git pull --rebase origin master

7、推送本地文件

git push -u origin master

  注:我就是卡到这里的(;′⌒`)  error: cannot spawn sh: No such file or directory   怎么整也不好,桑心。

二、其他常用命令

1、从git上克隆项目

git clone 远程库地址

2、创建并转到该分支

git checkout -b 分支名

3、新建文件夹

mkdir 文件夹名

4、状态查询

git status

三、平时使用

在平时开发中,如果是多人协作,通常会在master下面再建立一个分支开发,所以:

1、创建并切换到分支

git checkout -b 分支名

2、先拉取代码,以防冲突报错

git pull

3、把文件添加到暂存区

git add .

4、把文件提交到仓库,并添加说明

git commit -m 'first'

5、推送代码

git push

如果代码没有问题,可以由负责人合并到master:

6、合并代码到master(假设分支名为dev)

git checkout master
git merge dev

四、关于公钥

1、生成公钥

ssh-keygen -t rsa -C "xxx@xxx.com"

2、出现让你设置密码的,默认为空就行了

3、会出现一个路径(我的是C:\Users\Mypc\.ssh),在里面生成了两个文件id_rsa和id_rsa.pub

4、记事本打开id_rsa.pub,复制里面全部内容,打开http://git.oschina.net/keys,在该页面添加公钥(把复制的内容粘贴在公钥那)

5、这样就有一个公钥了。

  公钥的作用是:使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(Git的Remote要使用SSH地址)

补:mac生成并复制SSH Key

  • 检查电脑里是否已经存在SSH Key ;

    ls -al ~/.ssh  
  • 存在,则用如下命令复制id_rsa.pub的内容;
    pbcopy < ~/.ssh/id_rsa.pub
  • 不存在,则用上面第一步的命令生成。

五、关于分支

1、查看分支

git branch -a

2、删除远程分支abc

git push origin --delete abc

或者:

git push origin :abc

3、删除本地abc分支

git branch -D abc

4、切换到xyz分支

git checkout xyz

5、拉取远程分支aaa与当前分支合并

git pull origin aaa

或者(方法二更安全,可以先看看有啥,再决定要不要merge)

git fetch origin      //从远程获取最新版本到本地,不会自动合并
git merge origin/aaa

6、上传本地分支jy

git push origin jy

六、版本回退

1、退到上一版本

git reset --hard HEAD^

退到上上一个版本就是:

git reset --hard HEAD^^

向上退10个版本(多个):

git reset --hard HEAD~

2、退到指定版本

git reset --hard 版本号

查看commit记录,如下图

git log 

查看本地会影响HEAD指针的命令操作记录

git reflog

七、git修改远程仓库地址

1、查看远程仓库

git remote

2、删除

git remote rm xxx

3、添加新的远程仓库

git remote add origin 远程库地址

----------------------------------------------------------------  ("눈Д눈) ▄︻┻┳━ ·.`.`.`.

我这电脑就是用码云有问题,git最近一直在用,啥事没有~

关于Git的简单使用的更多相关文章

  1. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

  2. git 的简单使用方法

    git 的简单使用方法1. 服务器 安装完成2. ssh 中的账号创建完成3. 创建 ssh 账号,会在 ssh 的安装目录下的home 目录里面,多了用户家目录4. 进入该目录 ,创建一个新的文件夹 ...

  3. eclipse IDE使用git方法简单介绍

    eclipse下使用git插件上传代码至github 1.eclipse下安装git eclipse  git 插件的安装. 点击 Help->Install New Software-> ...

  4. VS2015 与 Git 的简单使用

    前言 在白忙之中抽了点时间,记录了下 VS 与 Git 的简单使用. 在之前使用命令行的时候,提交或拉取代码时,总报错:(提取时遇到错误: Unsupported URL protocol),后来在网 ...

  5. 初始github——git的简单使用

    初学者~ 有两篇吧,一篇在github上  https://github.com/DefaultYuan/Git-Pro/wiki/Introduction 文章来源:<git的简单使用> ...

  6. Git 的简单测试

    Git 简介 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开 ...

  7. 【转载】手把手教你使用Git(简单,实用)

    手把手教你使用Git(简单,实用) 标签: git 2016年04月21日 20:51:45 1328人阅读 评论(0) 收藏 举报 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. ...

  8. git的简单使用方式(基本操作部分)

    git的简单使用方式(基本操作部分) 1.简单介绍GIT的工作流程 git一般的工作流程: 克隆git的资源作为工作目录(一般会使用命令git clone进行克隆); 在克隆的资源上对文件进行增加或者 ...

  9. GIT Bash 简单讲解-git如何推/拉代码

    GIT Bash 简单讲解 一.            注册/登录GIT账号 注册(或者登录) GitHub地址:https://github.com/ 注册不做详细的讲解,按照注册指示进行注册就可以 ...

  10. git的简单理解及基础操作命令

    前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...

随机推荐

  1. mysql的大数据量的查询

    mysql的大数据量查询分页应该用where 条件进行分页,limit 100000,100,mysql先查询100100数据量,查询完以后,将 这些100000数据量屏蔽去掉,用100的量,但是如果 ...

  2. [Qt Creator 快速入门] 第1章 Qt Creator简介

    Qt Creator 是一个跨平台的.完整的 Qt 集成开发环境,其中包括了高级C++代码编辑器.项目和生成管理工具.集成的上下文相关的帮助系统.图形化调试器.代码管理和浏览工具等.这一章先对 Qt ...

  3. [C和指针] 6-指针

    6.1 内存和地址 我们可以把计算机的内存看作是一条长街上的一排房屋,每座房子都可以容纳数据,并通过一个房号来标识. 这个比喻颇为有用,但也存在局限性.计算机的内存由以亿万计的位(bit)组成,每个位 ...

  4. [Usaco2018 Open]Talent Show

    Description FarmerJohn要带着他的N头奶牛,方便起见编号为1-N,到农业展览会上去,参加每年的达牛秀!他的第i头奶牛重量为wi,才艺水平为ti,两者都是整数.在到达时,Farmer ...

  5. Lightoj 1020 - A Childhood Game (博弈)

    题目链接: 1020 - A Childhood Game 题目描述: Alice和Bob在玩弹珠游戏,两人轮流拿走弹珠,每次只能拿走一个或者两个,当Alice作为先手时谁拿走最后一个就是输家,而Bo ...

  6. 2017杭电多校第六场1011Classes

    传送门 Classes Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tota ...

  7. Laravel5.1学习笔记22 Eloquent 调整修改

    Eloquent: Mutators Introduction Accessors & Mutators Date Mutators Attribute Casting Introductio ...

  8. 06使用NanoPiM1Plus在Android4.4.2下接U盘

    06使用NanoPiM1Plus在Android4.4.2下接U盘 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/5 17:51 版本:V ...

  9. firefox + pentadactyl 实现纯绿色高效易扩展浏览器(同时实现修改默认状态栏样式)

    这几天开始使用firefox+pentadactyl来搭建一个开源.可扩展.完全绿化的浏览器环境,以便随身带着使用,其中firefox的使用了24.0的长期支持版, 这边版本稳定, 快速, 兼容性好, ...

  10. 【sqli-labs】 less65 GET -Challenge -Blind -130 queries allowed -Variation4 (GET型 挑战 盲注 只允许130次查询 变化4)

    双引号括号闭合 http://192.168.136.128/sqli-labs-master/Less-65/?id=1")%23