git的用途:进行版本控制。即可以”拿到“所有提交过的版本。
git是一种分布式版本的版本控制系统 可以清楚的记录每个文件是谁在什么时候加进来 什么时候被修改或者删除的 git帮助保存这些历史记录和证据,git也是当前业界最流行的版本控制系统
系统指令:
Windows | macOS/Linus | 说明 |
cd | cd | 切换目录 |
cd | pwd | 获取当前所在的位置 |
dir | Is | 列出当前的文件列表 |
mkdir | mkdir | 创建新的目录 |
无 | touch | 创建文件 |
copy | cp | 复制文件 |
move | mv | 移动文件 |
del | rm | 删除文件 |
cls | clear | 清除画面上的内容 |
学习git的时候, 配置了一个全局的用户名和邮箱
$ git config --global user.name “github’s Name”
$ git config --global user.email “github@xx.com”
$ git config --list
git status 查看状态
git add <file> 把文件交给git管控
文件状态从Untracked变成new file 表示该文件已经被安置到暂存区(Staging Area)
git add *.html 把后缀名是.html的文件全部加到暂存区
git add --all 把全部文件都加到暂存区
git add --all 不管在项目中哪一层目录执行 效果都一样的 这个项目中的所有异动都会加入暂存区
git每次commit都只会处理暂存区内容 那些还没有被加入到暂存区的文件不会被commit到存储库中。
git add 命令把文件从工作目录移至暂存区
git commit 命令把暂存区内容移至存储库
在项目目录中放一个.gitignore文件,并且设置想要忽略的规则即可。
只要.gitignore文件存在。即使这个文件没有被commit或push上Git服务器,也有效果,但通常建议将这个文件commit进项目并且push上Git服务器,以便让一起开发项目的所有人可以共享相同的文件。
git add -f 文件名 无视ignore忽略规则上传
如果想套用.gitignore的规则,就必须先使用 git rm --cached命令把这些”既得利益者“ 移除Git 然后他们就被忽略了。
版本控制:
git log 查看提交历史记录 从最近到最远 可以看到3次
git reflog 查看每一次修改历史
git rest -- HEAD^ 回退版本
git checkout --test.txt 丢弃工作区的修改,即撤销修改