Git以及Git的几个最常用的指令,初步了解版本管理。
什么是Git以及为何使用Git?
Git 是目前使用人数最多的版本管理工具。为什么会有Git呢?因为要版本控制。 举一个例子,小德要写论文那么他就可能要修改好几次,这时候比起在一个文件里修改小德可能会复制一个新的论文文件在新文件里修改。这时候就可能会有好几个版本的论文。其实平时使用的快捷键ctrl+z的撤回就是最简单的版本管理。
情况再复杂些,小德可能做的是一个小组作业,大家都有各自要做的部分,那么好玩的情况就是大家做完一部分后就要在微信或者邮箱里传来传去,而有了Git 一个团队就可以轻松合作。想要更加深入了解什么是Git 的可以访问 Ghosty Core 的博客。
Git 官网: https://git-scm.com/
Git 的基本操作
1. 命令行基本操作(和Linux一样)
1 | cd blog # 切换到当前目录下叫blog的文件夹 |
1 | cd # 返回home目录~ |
要使用git掌握前三个可以把目录移到工作目录init就行了… 下面的作为补充, 万一哪天没有图形化界面只有个命令行呢。
2. 创建一个仓库,初始化
1 | git init |
在一个工作目录下输入后,就完成了初始化,可以看到隐藏文件有git文件夹。我们就有了一个仓库。
3. 查看目前状态
1 | git status |
会提示你当前库的状态,追踪的文件,未追踪的文件,做过修改未commit(注释)的文件。
4. 提交修改
1 | git add <file> # 指定一个文件提交 |
修改文件完首先要把文件推送到staging index,选择要推送的文件或全部
5. commit(注释)
1 | git commit -m "descriptions" # 直接注释 |
推送到staging index后需要添加注释,可以直接注释也可以选择自己喜欢的文本编辑器进行注释,Linux下的话可以是vim和nano等,Windows下可以是Notepad++等。注释完后文件就从staging index 推送到 repo仓库了。
6. 克隆GitHub远程仓库
1 | git clone <remote address> |
可以下载远程Github的仓库到本地,例如
1 | git clone https://github.com/JasonVictor17/Housing.git |
就可以复制我的一个repo到本地了。
7. 关联并推送到Github远程仓库
1 | git remote add origin <remote address> 在本地工作区目录下按照 GitHub 提示进行关联 |
第一步要把本地库关联到一个GitHub库,在GitHub创建新库时会有提示如何操作。第二步就是推送本地库到远程库,第一次操作有所不同以后都一样。
8.流程图
至此,一个大致的结构就可以形成了。