0%

Git的几个基本指令

Git以及Git的几个最常用的指令,初步了解版本管理。


什么是Git以及为何使用Git?

Git 是目前使用人数最多的版本管理工具。为什么会有Git呢?因为要版本控制。 举一个例子,小德要写论文那么他就可能要修改好几次,这时候比起在一个文件里修改小德可能会复制一个新的论文文件在新文件里修改。这时候就可能会有好几个版本的论文。其实平时使用的快捷键ctrl+z的撤回就是最简单的版本管理。

情况再复杂些,小德可能做的是一个小组作业,大家都有各自要做的部分,那么好玩的情况就是大家做完一部分后就要在微信或者邮箱里传来传去,而有了Git 一个团队就可以轻松合作。想要更加深入了解什么是Git 的可以访问 Ghosty Core 的博客

Git 官网: https://git-scm.com/

Git 的基本操作

1. 命令行基本操作(和Linux一样)

1
2
3
cd blog # 切换到当前目录下叫blog的文件夹
cd .. # 退回上一级目录
ls # 查看当前目录下所有文件和文件夹
1
2
3
4
5
6
7
8
cd # 返回home目录~
ls -ah # 查看当前目录下所有文件,文件夹以及隐藏文件
pwd # 查看当前路径
touch balabala.py # 在当前目录创建一个名字叫做balabala的python文件
mkdir blog # 在当前目录创建一个叫blog的文件夹
rm balabala.py # 删除该文件
rm -r blog # 删除该文件夹
mv {src} {dest} # 移动文件,如果 dest 是目录,则移动,是文件名则覆盖

要使用git掌握前三个可以把目录移到工作目录init就行了… 下面的作为补充, 万一哪天没有图形化界面只有个命令行呢。

2. 创建一个仓库,初始化

1
git init

在一个工作目录下输入后,就完成了初始化,可以看到隐藏文件有git文件夹。我们就有了一个仓库。

3. 查看目前状态

1
git status

会提示你当前库的状态,追踪的文件,未追踪的文件,做过修改未commit(注释)的文件。

4. 提交修改

1
2
git add <file> # 指定一个文件提交
git add . # 提交所有当前目录下文件

修改文件完首先要把文件推送到staging index,选择要推送的文件或全部

5. commit(注释)

1
2
3
git commit -m "descriptions" # 直接注释
git commit 打开编辑器进行注释
git commit --amend 对最近一次的提交做内容修改

推送到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
2
3
4
git remote add origin <remote address>	在本地工作区目录下按照 GitHub 提示进行关联
git remote rm origin 解除错误关联
git push -u origin master 第一次将本地仓库推送至远程仓库(每次在本地提交后进行操作)
git push origin master 以后每次将本地仓库推送至远程仓库(每次在本地提交后进行操作)

第一步要把本地库关联到一个GitHub库,在GitHub创建新库时会有提示如何操作。第二步就是推送本地库到远程库,第一次操作有所不同以后都一样。

8.流程图

至此,一个大致的结构就可以形成了。

github