简易版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 | Changes to be committed: |
以上表示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账号就可以正常提交了