在Windows上安装Git

因为我自己一直在使用的都是Windows操作系统,所以在这里提供一个Windows版的git msysgit的 国内镜像,使用Linux和Mac操作系统的可以在廖雪峰的官方网站上查看相关教程。

一路按默认选项安装就可以,安装完毕后在开始菜单中找到 Git Bash,然后就会跳出一个这样的命令行窗口

此时安装就已经完成了,但还需要进行最后一步设置

$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为标识

生成Git SSH Key

由于后面要把仓库或是分支推到远程都需要用到SSH Key,所以在这里先做介绍

在当前目录下寻找是否有文件名为.ssh的文件夹,没有密钥的不会有此文件,而之前使用过图形界面的Github的一般会存在此文件夹,建议备份后删除重新生成。

在命令行中输入如下代码

$ ssh-keygen -t rsa -C “Your Email”

之后连按3次回车,密码为空

此时返回目录会发现已经生成了文件夹.ssh,其中包含两个文件id_rsa和id_rsa.pub

接着,打开网页版Github

  1. 点击右上角头像选择Settings,再选择SSH and GPG keys

  1. 点击new SSH key

  1. Title可随意输入,Key中复制文件id_rsa.pub中的内容,然后点击Add SSH key

通过以上几步,我们就添加了一个SSH key,其中添加的步骤也可以通过命令行来实现,在这里不作演示

在本地创建仓库并推至Github

  1. 首先,打开当前目录,然后创建一个仓库(此处创建了一个名为testrepo的仓库)

  1. 在命令行中输入git init,使这个目录变成Git可以管理的仓库

  1. 打开网页Github,新建一个同名的仓库

  1. 然后在命令行中输入如下代码

  1. 最后,使用git push命令,将master分支推送至远程
$ git push -u origin master

初次推送时加上-u将本地master分支与远程master分支关联,之后再对本地目录做出更改时只需通过git push origin master即可推送至远程

在本地创建分支并合并至主分支

  1. 通过以下两行代码创建一个分支mydev并切换至分支mydev

以上代码也可通过$ git checkout -b mydev实现

  1. 在testrepo目录下新建一个文件testfile.txt

  1. 通过git status检测修改

  1. 通过git add和git commit提交修改,其中-m后面的内容为summary

  1. 然后我们再切换回主分支,将分支mydev上的内容合并到主分支

  1. 最后一步,通过git push将主分支推送至远程

  2. 如果推送完想要删除分支,可以通过如下代码实现

$ git branch -d mydev

关于Git的强大功能,在这里只是简单介绍了使用的Git命令行进行分支管理的步骤,参考了 手把手教你使用git GitHub创建管理仓库和廖雪峰的官方网站,个人认为前者更简单易懂一点。

转载于:https://www.cnblogs.com/msnlyf/p/6659645.html

通过Git进行分支管理相关推荐

  1. linux下git分支管理,git远程分支管理

    git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并 ...

  2. Git 代码分支管理 / 版本管理

    Git 代码分支管理 / 版本管理 在使用 Git 时,基本不可能只有一个分支. 即使只有一个人发开,也会考虑代码的安全而分多个分支.多人协同开发时,可能每个人在不同的分支开发,也可能不同团队在不同的 ...

  3. Git远程分支管理(四)

    本系列为个人学习Git参照廖雪峰老师的笔记 本文内容:Git远程分支管理 参考笔记: https://www.liaoxuefeng.com/wiki/896043488029600 文章目录 3 G ...

  4. Git实战(五)| 让工作更高效,Git的分支管理

    上一篇讲到Git的分支管理实操,在线合并和本地合并都进行了实操.毕竟:光说不练是假把式.而只练不整理,只能是傻把式了.分支管理到底如何进行管理呢? 先以GitLab上的一张经典的图打头,作为一个总体概 ...

  5. git的分支管理(详细版)

    git的分支管理 git所有分支之间彼此互不干扰,各自完成各自的工作和内容.可以在分支使用完后合并到总分支(原分支) 上,安全.便捷.不影响其他分支工作 查看当前工作在那个分支 git branch ...

  6. 139.00.005 Git学习-分支管理

    @(139 - Environment Settings | 环境配置) 一.Why? 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交, ...

  7. Git 之四 分支管理

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  8. Git Flow分支管理

    1.Sourcetree简介及安装 一个用于Windows和Mac的免费Git客户端.Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码.通过Sourcetree的简单 ...

  9. 开发的必杀技:Git 的分支管理

    摘要:作为一名码农,Git的使用就像家常便饭,时时刻刻都要用到,那么Git分支管理也是必须要掌握的. Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离 ...

  10. git的使用学习(五)git的分支管理

    分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平 ...

最新文章

  1. 【压缩率3000%】上交大ICCV:精度保证下的新型深度网络压缩框架
  2. django 自定义simple_tag,filter
  3. 介绍一款facebook信息收集工具FBI
  4. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口
  5. Angular2入门--架构概览
  6. 单机/伪分布式Hadoop2.4.1安装文档
  7. Vmware虚拟机的安装和使用
  8. DHCP中继原理与配置
  9. About ListView
  10. Asp.net MVC 移除视图引擎(WebFormViewEngine或者RazorViewEngine)
  11. PSP,CPS1街机模拟器终于出来了(CAPCOM CPS1 Emulators for the PSP),完美!
  12. VMware15.5.2安装unlocker时下载工具一直失败
  13. 词法分析器的java代码_利用Java实现简单的词法分析器实例代码
  14. 计算机主板故障检测装置,计算机主板故障检测装置制造方法及图纸
  15. word字间距怎么调整成一样的【word教程】
  16. 应届生实习需要注意哪些方面?
  17. 大疆的这个可编程教育机器人,可真不是个一般的机器人
  18. BNUOJ 52506 Captcha Cracker
  19. 误差棒到底是个什么棒?到底棒不棒!
  20. APP-Log日志采集

热门文章

  1. 为什么有人说手机很少有白色的出现了?
  2. 你写过哪些原创的风骨傲气,热血沸腾的句子?
  3. 年轻人,被领导骂是怎样一种感觉?
  4. 在早上起床后适当的喝一杯白开水
  5. 科比退役时间什么时候
  6. 电商培训有用是有前置条件的
  7. 怎样才能知道自己的手机是否支持北斗导航?
  8. “Max“ stands for big
  9. 可靠信道传输2.0 2.1 3.0
  10. 关于微信wx.getUserInfo使用不了的问题