由于在课程开始前已配置好git环境,笔记将从基础命令学习开始。该笔记仅对知识点有大概的分层与描述。
1.仓库和文件状态
git的使用首先需要仓库。获得仓库有两种方式。
第一种,本地目录转化为仓库。使用命令行$ cd /c/user/my_project可以在windows上创建子目录,然后使用$ git add命令得到一个初始仓库。
第二种是使用$ git clone命令克隆已有的仓库。
仓库中文件各有状态,包括跟踪(除未跟踪其他状态都叫已跟踪),未跟踪,已修改,未修改,存储。通过提交git commit能让存储的文件转为未修改,未跟踪文件和已修改文件可以通过$ git add (文件名)入暂存区,git rm可以移除文件
注意,git commit提交时的文件是最后一次git add后的文件内容。所以每次提交前别忘了git add一次。git commit -a可以同时提交所有已跟踪文件。
$ git status可以查看文件状态。后面加 -s可以更简洁地输出。
忽略不必要的文件可以新建文件.gitignore。
语句$cat.gitignore 。具体符号使用贴原文推荐的链接:
GitHub - github/gitignore: A collection of useful .gitignore templates
查看未暂存文件修改情况可以使用$ git diff;查看已暂存的将要添加到下次提交里的内容,可以用 $ git diff --staged 命令。
git mv移动文件(尚未理解之后再补)
2.查看提交历史
命令行$ git log 按时间顺序显示历史提交。
-p或--patch可以增加差异限定。如-p -2表示只显示近两次提交。
--stat可以显示更简略的信息。
--pretty可以用不同默认方式显示提交信息。如--pretty=oneline或short,full,fuller,format等
此外还有--since/after,--until/before,--author,--committer,--grep等限定。
3.撤销操作
命令行git commit --amend取消提交;
取消暂存git reset HEAD(文件名);
取消修改git checkout;(注意!!该命令会十分危险地撤销所有本地修改!!不要轻易使用!)
4.远程仓库
查看git remote;-v可显示简略信息;
添加git remote add。举例,add后加pb (链接)可用pb代指仓库。
抓取git fetch。后面可以加(上文的)pb。
推送git remote show。
重命名git remote rename。
移除git remote remove 或 git remote rm。
5.打标签
命令行git tag。分轻量重量标签。轻量可直接附注名字,重量需要-a,-s等。
6.别名
可以通过 git config 文件来轻松地为每一个命令设置一个别名。