之前看过很多的资料,讲了很多的原理和操作,一直没有把
Git
弄明白,今天在同事的讲解下真的是豁然开朗,瞬间学会了Git
的使用。做个记录,供大家学习使用。不讲解任何原理,直接上操作过程。
下载和安装Git
不管是Windows
还是iOS
亦或是笔者最喜欢的ubuntu
,怎么安装Git
,请自行百度。本教程中以Windows
为例讲解,因为很多人还是习惯图形画界面。

创建用户
在进行版本控制之前,总得有个Github
账户,申请注册账号,这个可以会

建立远程仓库
所谓的远程仓库,就是在
Github
上的仓库。
登录

建立远程仓库
登录Github
之后,创建一个远程仓库repository

笔者创建了一个名叫:
MachineLearning-Zhou
的仓库
仓库解释
在新建的仓库下面有几行代码,解释如下:

建立本地仓库
所谓的本地仓库,就是你自己电脑客户端的仓库。同样地,笔者在本地建立了同样名字的本地仓库
repository
,其实就是个文件夹

- 进入文件夹里面,假设里面有个
KNN
的文件,右键之后通过Git Bash Here
进入Git
命令行:
image.png
image.png
上传文件
初始化
- 先将README.md文件说明写入,这个创建好了之后还是可以在Git上面修改的;
- 执行初始化过程
git init
,发现本地仓库下面多个了.git
文件
image.png
-
同时本地仓库下面多了上面写入的md文档,和KNN文档同级
image.png
查看待提交文档
git status # 查看未提交的文档

提交文件
-
git add .
:注意这里有个.(英文的点:表示全部) - 也可以单独提交一个文件:
git add README.md
image.png
注意:执行了add操作,文件还没有被上传到Git远程仓库中,只是提交到了缓存区域。
git commit -m "first commit"
:才是真正地从缓存区提交到了Git
远程仓库中;其中first commit
表示提交时候的说明。


查看Git远程仓库,已经发生了变化,出现笔者提交的文件和README文件

至此,成功完成了:建仓---->上传缓存区---->上传Git远程仓库
的整个过程
其他操作
查看提交日志

查看、添加、切换分支

新分支推到远程
git push origin test

Git
远程中出现了新分支test

版本对比
笔者改动了py
文件中的某个地方,现在需要查看修改前后的版本对比:git diff KNN_classify.py


网友评论