简易版git教程

简易版git教程

这是写给大一立项小组成员看的简易版git教程

我们做这个项目只需要一些基本的git命令就可以了,因此这里教大家10min速成git

准备工作

  • GitHub和git的关系

git是版本管理工具,适合多人合作,储存代码的地方叫做仓库,仓库可以在本地,也可以在学校的服务器上,GitHub是个托管仓库的网站,大家经常把代码放在GitHub上

这里下载并安装git,看不懂就一直点next就行

git是一个命令行工具,要使用它只能敲对应的命令

下面介绍的命令均在对应目录下的命令行中执行

  • 如何在当前目录下打开命令行?
    • 如图在任务管理器路径前敲CMD即可

git clone

clone是将网络上的仓库克隆到本地的操作

1
git clone "https://github.com/linkfqy/EazyTime.git"

上面的命令将我们项目的工程文件clone至当前目录

当前目录会生成一个EazyTime文件夹即工程文件夹,打开它并重新打开命令行,后续命令均在此文件夹中进行

clone到本地后,你就可以对工程文件进行编辑了,可以任意增加想要的功能

git add

一般来说,我们只希望自己工作的那部分文件能够更新到仓库,而无关紧要的修改不应影响他人

因此需要对工作文件进行add

add命令将指定的文件或目录添加至本地的暂存区,只有add过的文件才能被提交,add过的文件还可以修改,也可以再次add,最终提交的文件以最后一次add的版本为准

如:

1
git add "README.md"

以上命令将README.md文件添加至本地的暂存区

1
git add "app\src\main\java"

以上命令将app\src\main\java整个文件夹添加至本地的暂存区

1
git add *

以上命令将所有文件添加至本地的暂存区

注意:不要随意使用以上命令!因为这会将你对工程做的所有修改(而非仅属于你的那部分工作)都添加!一旦push,会对所有人共用的仓库产生影响!

合适的做法是,仅add自己工作所属的目录,如:

1
git add "app\src\main\java\com\hitsz\eazytime\ui\todo"

git status

git status命令用于显示工作目录和暂存区的状态。

使用此命令能看到哪些修改被暂存到了, 哪些没有,哪些文件还没被add。git status不显示已经commit到项目历史中去的信息。

Changes to be committed”所列的是已add过的文件版本 “Changed but not updated”所列的是add过但被修改,尚未再次add的文件 “Untracked files”中所列的是尚未add的文件

1
2
3
4
5
6
7
8
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md

以上表示README.md被add过一个版本,但之后又修改过,可以再次add以添加新的版本

同时也提示你:

  • 想要舍弃已add的版本,使用git restore --staged "README.md"命令
  • 想要还原对README.md的修改,使用git restore "README.md"将文件变为最后一次add的版本

git commit

commit命令将暂存区的内容添加到本地仓库中

1
git commit -m "message"

上面的message是对此次提交的注释,可以写点关于这次提交干了啥的解释

git push

终于到了最后一步,将本地所作的修改提交至GitHub上的仓库

注意:之前的操作都是本地的,不push大家是看不到你的工作的

1
git push

一句话将本地仓库提交至GitHub

如果想要提交对应分支,则:

1
git push origin main

将本地的main分支提交至GitHub

第一次push可能会弹出登录窗口,登录github账号就可以正常提交了