1.为了避免每次都进行验证,在git进行绑定ssh

mkdir ~/.ssh  

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

将生成的公钥粘贴到git中

2.本地推送代码到git(初始情况下,git中无项目)

在项目目录执行如下操作:

git init(初始化本地仓库)

git remote add origin https://github.com/xxx.git(相当于和远程建立了关系,origin是远程仓库的别名,可以自定义,相当于代替了url)

3.从远程分支拉取代码到本地

格式:git pull <远程主机名> <远程分支>:<本地分支>

可简化为 git pull <远程主机名> <远程分支>(从远程分支拉取代码合并到本地对应的分支)

示例:git pull origin master(这样就会将远程项目关联下来到本地)

4.查看本地与远程分支关联情况

git branch -vv

5.设置本地与远程分支关联

git branch --set-upstream-to=origin/branch branch(前面branch为远程分支名,后面branch为本地分支名)

6.创建远程分支

格式:git push <远程主机名> <本地分支名>(省略远程分支名,把本地分支推送到它追踪的远程分支,没有则新建。若远程分支已存在则意思是把远程关联本地的分支推送,而不是当前所在分支)

示例:git push origin master

7.创建远程分支并且关联到远程分支

格式:git push --set-upstream <远程主机名(远程仓库名,一般设为origin)> <本地分支名>:<远程分支名>

示例:git push --set-upstream origin local:remote(如果关联当前本地分支则可以省略为 git push --set-upstream origin local)

8.提交本地test分支到远程的master分支:

格式:git push <远程主机名> <本地分支名>:<远程分支名>

示例:git push origin test:master

9.如果当前分支与多个主机存在追踪关系,则可以使用 -u 选项指定一个默认主机,这样后面就可以不加任何参数使用git push

git push -u origin master(将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了,git push -u origin master 相当于 git branch --set-upstream-to=origin/master master(将远程仓库origin的master分支与本地仓库master分支关联)加 git push origin master)

10.删除远程分支

git push origin :master(推送一个空分支到远程分支,其实就相当于删除远程分支)   或   git push origin --delete xxx

11.remote: CODING 提示: Authentication failed. remote: 认证失败,请确认您输入了正确的账号密码

git config --system --unset credential.helper(即可重新弹窗填写密码)

12.回退版本

git reset --hard b2342afas7s8as7d7d98989fa98f9f9

git push -f origin develop

13.撤销上次提交(撤销后修改的代码也会撤销,log中会撤销上次提交记录)

git reset --hard HEAD^(HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2 ,依次类推)

git push -f origin master

git设置本地与远程分支关联的更多相关文章

  1. git删除本地及远程分支

    1. 删除本地分支: git branch -d branchName 2. 删除远程分支: // 方法一:将删除的本地分支推到远程(要删除的远程分支在本地有映射) git push origin : ...

  2. Git新建本地分支与远程分支关联问题:git branch --set-upstream

    Git新建本地分支与远程分支关联问题:git branch --set-upstream git在本地新建分支, push到remote服务器上之后,再次pull下来的时候,如果不做处理会报以下提示: ...

  3. [Git] 将本地分支与远程分支关联

    . . . . . 在本地工程中添加Git,并将其与远程的空库关联起来,只需如下几步. 1. 创建空库 $ git init Initialized empty Git repository in D ...

  4. Git新建本地分支与远程分支关联问题:git branch --set-upstream【转】

    本文转载自:http://blog.csdn.net/netwalk/article/details/21088405 Git新建本地分支与远程分支关联问题:git branch --set-upst ...

  5. git本地与远程分支

    已经有远程分支,在本地检出,并且关联到远程分支 git checkout --trach origin/远程分支名 git checkout -b 本地分支名  origin/远程分支名 $ git ...

  6. git 使用命令删除远程分支和本地分支

    删除远程分支命令: git push origin   :<远程分支名称> git push origin --delete <远程分支名称> 删除本地分支: git bran ...

  7. git 强推本地分支覆盖远程分支

    git 强推本地分支覆盖远程分支git push origin 分支名 --force

  8. git创建和删除远程分支

    问题描述:           使用git创建和删除远程分支 问题解决:              (1)git创建本地分支 注:            如上所示,使用命令 git branch -a ...

  9. 使用git连接本地和远程github

    使用git连接本地和远程github 网上很多github的流程比较乱,自己尝试整理了一下,主要是步骤较为清晰,如果有不清楚的可详细进行搜索对比 1. 申请和设置github https://gith ...

随机推荐

  1. CVE-2018-12613phpMyAdmin 后台文件包含漏洞分析

    一.    漏洞背景 phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库.借由此Web接口可以成 ...

  2. 做一个能对标阿里云的前端APM工具(上)

    APM 全称是 Application Performance Monitor,即性能监控 这篇文章有三个前提: 从产品形态上看这肯定不是一个能够媲美阿里产品的竞品,所以抱歉我碰瓷了.你可以把这里的阿 ...

  3. 简悦+Logseq 搭建本地化个人知识库

    最近在少数派上看到了 简悦 +Logseq 个人知识库搭建 | 从零开始完全指南 - 少数派, 一时间感觉打开了新世界,其实我很早就买了简悦 2.0,但由于一直没有很好的使用场景,外加配置实在过于复杂 ...

  4. js 中的值类型和引用类型

    javascript中值类型(基本类型):number,string,bool,undefined,null(这5种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值) 引用类型:对象(Ob ...

  5. oracle 11g生成ASH报告操作过程

    1.ASH (Active SessionHistory) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成. v ...

  6. 基于WebSocket的简易聊天室

    用的是Flash + WebSocket 哦~ Flask 之 WebSocket 一.项目结构: 二.导入模块 pip3 install gevent-websocket 三.先来看一个一对一聊天的 ...

  7. Key-Value存储系统简介

    Redis是一个Key-Value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类 ...

  8. Fegin 的使用

  9. 什么是 FreeMarker 模板?

    FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动态网页生成.使用 Freemarker 的主要优点是表示层和业务层的完全分离.程序员可以处理应用程序代码, ...

  10. MySQL 面试题MySQL 中有哪几种锁?

    1.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最 高,并发度最低. 2.行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最 低,并发度也最高. 3.页面锁:开 ...