通过Git进行分支管理

在Windows上安装Git

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

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

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

$ 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

image

  1. 点击new SSH key

image

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

image

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

在本地创建仓库并推至Github

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

image

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

image

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

image

image

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

image

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

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

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

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

image

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

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

image

  1. 通过git status检测修改

image

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

image

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

image

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

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

$ git branch -d mydev

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

posted @ 2017-04-02 19:43  LYingF  阅读(322)  评论(0编辑  收藏  举报