一、概述
最近在学习github,在知乎上找到了一个大神写的教程→SegmentFault 技术周刊 Vol.28 - GitHub —— 你不得不上的交友网站。今天是git入门实践→从0开始学习 GitHub 系列之「Git 速成」。
二、git安装
大神给出的下载地址太慢了下了n次都失败,在网上找了个阿里的镜像很快就download下来了→Mirror index of https://github.com/git-for-windows/git/releases/,后面的步骤基本上是无脑下一步进行安装。安装完了之后在cmd命令行中输入git验证是否安装。
三、git实践
接下来就迫不及待开始实践了
1. 查看状态与初始化
- 首先说明下我的系统是windows,首先随便在一个目录下新建一个文件夹,然后进入该文件夹,在搜索框输入 cmd 回车直接进入该文件夹的命令行界面
- 输入 git statuts 查看该文件夹的git仓库状态 可以看到当前目录还不是一个git仓库
- 输入 git init 将该仓库初始化为git仓库
- 这时候查看该目录的git仓库状态就会变为master
2. 提交文件
-
上一步中可以看到仓库中还没有文件提交。在文件夹下新建一个a.md文件,此时查看仓库状态
结果显示新建的a.md文件还没有被跟踪
- 输入 git add a.md 将该文件提交上去
- 重新查看仓库状态可以看到a.md文件被放入了缓存,等待被提交
- 可以输入 git rm a.md --cached 在缓存中将该文件删除
- 输入 git commit -m "first commit" 将该文件提交到仓库中,-m代表提交信息,注意在windows提交信息要用双引号引起来
- 输入 git log 可以看到该提交
3. 建立分支
- 输入 git branch 查看分支状态 可以看到当前只有一个master分支
- 输入 git branch a 新建一个a分支,可以在分支目录下面看到新建的a分支 *号代表当前处于该分支
- 输入 git checkout a 将当前分支切换到a分支
- 也可以在新建切换分支一起来
- 输入 git merge a 将a分支合并到master分支中,注意此时a分支并没有被删除
- 输入 git branch -d a 删除掉被合并的a分支,如果a分支没有被合并并且有更改,则要用 git branch -D a 强制把a分支删除
4. 打标签
- 输入 git tag v1.0 该当前代码块打上v1.0的标签
- 可以执行 git checkout v1.0 切换到该状态下
四、小结
项目 | 理解 |
---|---|
仓库 | 对应着一个项目,记录了项目开发过中的状态。普通的文件夹首先要被初始化才能作为一个仓库,每个仓库都有一个主分支master,所有的其余分支最后都合并到该分支上。 |
文件提交 | 文件修改可以先添加到缓存,最后确定无误在再提交到仓库。 |
分支 | 每个成员可以复制主分支的内容创建自己的分支,然后在该分支上进行修改再合并到主分支中 |
标签 | 相当于版本,如果想修改某版本下的bug可以切换回当时的状态 |
网友评论