Windows环境下Git环境的搭建

书看了一段时间,是时候开始维护自己的个人资料了。正所谓工欲善其事必先利其器,开发先从环境搭建开始。而环境搭建先从自己的GitHub账号搞起。

首先,任何Git初学者应该先看一下廖雪峰老师的教程,这点非常重要!!!

1.先去官网下载一个Git for Windows的安装包,安装完成。

2.开始菜单打开Git Base,设置一下你的用户名和email

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

3.创建你的ssh秘钥,成功之后在我的系统用户文件夹下出现.ssh文件夹,里面有两个文件

$ ssh-keygen -t rsa -C "[email protected]"

现在从你的GitHub账号登陆后右上角图标点击后的settings进入用户设置->SSH and GPG keys->New SSH key。title随便填,下面的把刚才生成的id_rsa.pub用记事本打开把内容贴进去,提交。完成之后:

4.创建一个与GitHub关联的代码仓库。这里我要在D:/workspace下创建一个叫webdemo的工程,在git base中输入

cd D:/
cd workspace

然后在GitHub中创建一个也叫webdemo的仓库,记得把这里√上,这样会初始化一个README.md

现在本地仓库克隆GitHub上的远程仓库,第一次要验证RSA认证,输入yes,然后本地出现webdemo文件夹里面有README.md文件。

$ git clone [email protected]:GrayWind33/webdemo.git

5.尝试使用git push提交你的修改

现在我在文件夹下添加一个test.txt,然后在git base中输入

$ git add -A$ git commit -m ‘add test.txt‘$ git push origin master

第一行添加文件,第二行是添加修改描述,第三行上传文件至远程仓库。

这里是直接上传文件到远程仓库的master分支,必须是ssh key在账户设置中的本地仓库才能上传否则是没有权限的。

可以看到GitHub的代码仓库已经多了一个文件了。

6.创建新的分支与合并

这里的提交是直接把代码上传覆盖了主分支,随之而来的问题是,GitHub只起到了保存代码的作用,没有起到管理的作用。现实状态下我可能需要暂时提交未全部完成的代码,或者我不确定这次的开发部分是否正确,要是这部分直接合并上去,我的主分支就不能正常运行了,更加不便于版本管理。以工作中的开发来说,我需要保证主分支上是可以生产发布的正式版本,同时我应该有开发版本,ST测试版本等多个版本。这些不同的版本可以认为就是分支。当我确认当前的工程足以交付之后,我再把最新的分支合并至主分支进行发布。另一点来说,如果我想要发起或参与一个多人项目,显然我不能把master的权限给所有人,仅有管理员可以直接管理主分支才是正确的。

现在我创建一个新的分支dev,并切换到该分支上。通过git branch可以查看所有分支,通过git checkout 分支名可以切换到该分支上。

$ git checkout -b dev

现在作为测试,我把test.txt给删除掉,然后提交修改至dev分支

$ git add -A
$ git commit -m ‘add new branch,and delete test.txt‘
$ git push origin dev

现在看GitHub上出现了一个新的分支

尝试切换到dev分支,发现test.txt没有了而master分支仍然存在。

现在从dev分支上发起一个new pull request,输入些说明后,点击create pull request。

现在管理员也就是我的账号可以看到pull request,我选择合并之后master分支上的test.txt文件就被删除了,两个分支合并完成。当然,我发现这次开发部分问题太大要从头来过,我自然是不会合并,从主分支新建一个分支从新开发再提交。

总结一下,我们现在学习了如何从头开始安装并搭建一个Git仓库,以及如何新建分支、提交修改、发起合并请求、合并代码。其余版本回退,冲突解决等一些问题下次有机会再补充。现在,可以开启新的代码之旅了!

原文地址:https://www.cnblogs.com/graywind/p/8448256.html

时间: 2024-10-02 01:48:13

Windows环境下Git环境的搭建的相关文章

windows+WampServer环境下Phpwind论坛的搭建

windows+WampServer环境下Phpwind论坛的搭建 1.安装WampServer 安装完毕,点击图标,开启WampServer, 成功开启后,在任务栏会出现图标,点击图标,会出现WamServer目录,服务即成功开启了 2.对文件phpwind_UTF8_8.5解压,会有如下两文件 3.将upload文件复制到WampWerver的www direcory目录(注意:复制的upload文件不能与该路径下其他应用的upload文件同名,可以重命名后在复制过来) 4.查看端口号()进

Idea环境下git 图形化操作

大家好,之前我们介绍了<IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令>和<IDEA环境下GIT操作浅析之二-idea下分支操作相关命令>,本文是第3部分,承接这2篇文章,大家可以点击回顾,下面请看本篇正文. 一.本地仓库初始化与远程仓库推送操作 Idea 基本环境配置 Github 配置 Git 执行文件目录指定   创建工程git02 创建本地仓库并提交项目文件到本地仓库 在当前项目所在目录创建本地仓库  本地提交成功状态 本地仓库创建成功后效果

在linux环境下安装redis并且搭建自己的redis集群

此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 一.本机安装redis: 1.下载redis: wget http://download.redis.io/releases/redis-3.0.6.tar.gz 2.redis安装解压.编译与安装:安装路径在root用户下的:~/softwares文件下 解压:先将安装包放到~/softwares

Windows 7下Pomelo环境搭建笔记

测试环境 硬件:Windows 7(32bit) 软件: Visual Studio 2010/2012 Python 2.7.5 Node.js及相关第三方模块(后面安装时说明) 注意:根据后面的参考文章中说,他们安装Pomelo时要求使用VC++ 2010编译器.这个我不要确定了,因为我的机器上既安装了VS2010又安装了VS2012. 下载并安装npm工具 pomelo是基于node.js的,而node.js的几乎所有的第三方开源包都是使用NPM这个工具来管理的.所以,首先要下载npm(N

windows 10下ELK环境快速搭建实践

日志主要包括系统日志.应用程序日志和安全日志等.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及故障发生的原因.分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误,因此日志的重要性不言而喻. 但是,在系统分布式后,日志通常被分散的储存不同的设备上.比如当系统为数十上百台服务器,必须依次登录每台机器的传统方法查阅日志,这样很繁琐和效率低下.因此日志的集中化管理是随着系统架构分布式演进,其矛盾越来越明显,而开源实时日志分析ELK平台完美的解决上述矛盾. EL

windows系统下wampserver环境搭建(非集成)

在D盘下新建文件夹wampserver进入wampserver文件夹,在该文件夹下新建5个文件夹:Apache,mysql, php, www,  sessiontmp将Apache安装到Apache文件夹中将PHP解压到php文件夹中将mysql安装到mysql文件夹中 Apache2.2+PHP5.2.6+MySQL5.0的配置方法关键词: PHP    Apache    MySQL                                           配置apache服务器

【转】Windows 64bit下Python环境配置与集成IDE PyCharm

本篇博客主要讲述Windows下Python环境的搭建(十分感谢原作者!!) 1. Python基本环境安装: 在网站Python官网 中下载Windows版本的Python安装包,双击下载下来的安装包,安装过程中要选中pip和Add python.exe to Path两个选项,在安装按成之后Win+R进入命令行输入Python,得到如下结果说明安装完成 要退出命令行下的输入模式按Ctrl+Z之后按回车Enter按键即可退出 2. Windows下Python基本依赖库的安装 因为在最初的Py

Win7环境下Web服务器的搭建和常见问题的处理

摘要:随着计算机技术的发展,学校和家庭用机很多都更新配置了Win7系统,如何在此环境下搭建Web服务器?该文根据多年的教学经验,总结了在Win7环境下动态网站Web服务器的搭建和常见问题的处理. 关键词:Web服务器;Win7系统;常见问题 Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务.Web服务器不仅能够存储信息,还能使用户在通过Web浏览器提供的信息的基础上运行脚本和程序. 静态网站是指网站的内容“固定不变”,当用户浏览器通过互联网HTTP协议向Web服务器请求提供网页内容

Mac环境下服务器环境搭建

Mac系统下服务器环境搭建 (1) Apache(Web)服务器 WEB服务器也称为WWW(WORLDWIDE WEB)服务器,主要功能是提供网上信息浏览服务.Web服务器是可以向发出请求的浏览器提供文档的程序 (1) 服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应 (2) 最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS (3) Web服务器是一台在Internet上具有独立IP地址的计算机 (4) W