前言
GitHub是目前最流行的开源代码托管服务之一,开源的意义在于对于知识更高效的重新利用,用户可以自由的使用、学习软件的内部架构,也可以修改、重新发布,这对IT行业来说无疑是非常积极有效的举措,可以推动技术的更新迭代。
今天花了一个下午的时间试水GitHub,熟悉了一些Git的基本操作,为了驱动性学习,总结了一下整个流程,供大家参考学习。
所需配置
- Git for Windows
- VS code
下载Git客户端
访问Git官网,下载适合自己版本的客户端
点击安装,在这个窗口下注意到Git默认的编辑器是vim,正如他自己所说vim虽然简洁,功能强大,但是对于新手来说不太友好,所以这里我们可以换种编辑器
下拉菜单,选择自己比较熟悉的编辑器。几个受众比较广的编辑器,比如Notepad++,Sublime,VS code都在其中,本教程选择VS code。
注意 要保证你的电脑上已经有你选择的编辑器软件,否则Next键会变成灰色,无法进行后续的安装。如下图:
如果你的电脑上没有VS code,你也可以直接点击对话框中的蓝色链接直接下载,下载后记得重新启动git安装包,才能继续进行git后续的安装。就是下面的界面啦:
后续的操作可以一路Next,使用默认配置。
这里po一个我安装时参考的一个教程:
https://blog.csdn.net/Hello_World_QWP/article/details/80857341
前期配置
登录GitHub账号,点击Create a new repository
来到如下界面,填写你的库名、简介、设置权限、添加license等,然后点击Create repository即可。你可以勾选Initialize this repository with a README,一个规范化的项目少不了README文件,这样方便使用和后续管理。
编辑readme.md
你可以直接在GitHub上进行编辑,为了练习git的使用,这里使用本地VS code编辑,然后使用git命令进行上传。
修改git.path
这里还有一个小插曲,我的git并没有安装在默认的C盘,而是在D盘。VS code第一次运行时,它会去C盘下找git.exe
,然后报错称找不到该文件。这个时候需要在编辑器里修改git.path
配置步骤:
在VS code中,点击文件–>首选项–>设置
搜索git.path
点击编辑
,将你的git
安装目录下bin
文件夹中的git.exe
文件的完整路径复制进来
git全局设置
git是一个分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
git config --global user.name "your name"
git config --global user.email "your email address"
注:“your name”
是你的GitHub用户名;“your email address”
是你在GitHub上注册用的邮箱
创建第一个库
添加库文件
找到源代码管理
,即左侧第三个图标,或Ctrl + Shift + G,选择打开文件夹
,找到你的git库文件夹
在该文件夹下创建一个README.md
文件,然后开始编辑你的文件
注:一定要加.md
后缀
这里推荐两个扩展插件 Markdown All in One
和 Markdown Preview Github Styling
。前者集成了很多markdown工具,后者可以预览md文件在GitHub上的形式
安装好插件后,点击编辑区右上角第一个小图标,就可以看到预览效果,如下图所示
运行Git命令
Ctrl + ~打开终端,运行git
命令将README
文件push到库中:
git init
git add README.md
git commit -m "Create README.md"
git remote add origin https://github.com/你的github用户名/你的库名.git
git push -u origin master
简单解释一下
git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。嫌麻烦不想输入
-m "xxx"
行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告诉你这个参数。 – --廖雪峰
git remote add origin
后的地址可以直接从你的GitHub上复制粘贴
执行完上述命令,再打开GitHub就能看到我们上传的README.md
文件啦,成功~
以上是基本的创建版本库和push 本地文件,之后会慢慢补充Git的其他操作,比如上传整个Java项目、版本回退,分支管理等。
欢迎大家一起讨论!