Git文件有四种状态:
- 未跟踪
- 未修改(已跟踪)
- 已修改(已跟踪)
- 已暂存(已跟踪)
通常我们将项目clone下来就会处于已跟踪状态
Git的配置
在我们刚下载好git的时候需要进行一些配置。
必须配置的是我们的用户名称
和用户邮箱
git config --global user.name 'xxx'
git config --global user.email 'xxx'
配置好后我们就可以进行远程仓库的一个链接:
git remote add '别名' url地址
git remote
命令是用来管理远程仓库的
但是有时候我们可能会出现问题,例如我们会出现报错:
fatal: unable to access 'https://github.com/Triumph-light/EvoluCore.git/': Failed to connect to github.com port 443 after 21094 ms: Couldn't connect to server
这个错误我们不难看出是由于链接超时而导致的。
这里我本地是使用了VPN,github是可以正常访问的,那么导致的一个原因就是我们git的命令没有走我们的VPN代理,这里设置运行就行。
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890
1、git diff命令
- git diff:查看没有暂存的文件更新哪些部分
- git diif --staged:查看暂存的文件和最后一次提交的文件差异
2、git commit命令
- git commit -a -m ‘commit message’:跳过使用暂存区
- git commit --amend:覆盖前一个commit(如果需要加信息就加-m ‘commit message’)
3、git rm命令
- git rm --cached ‘filename’:从暂存区中移除文件
- git rm ‘filename’:工作目录和暂存区都会移除文件
4、git mv命令
- git mv ‘file_from’ ‘file_to’:移动文件
5、git log命令
- git log:查看历史版本
- git log -p -n:查看提交差异和最近几次的提交
- git log --stata:查看简略的提交信息
- git log --pretty=‘xxx’:以什么格式去查看每次的提交
限制git log输出的选项
git log --pretty=format接受的常用格式占位符的写法及其代表的意义
6、git checkout命令
- git checkout – ‘filename’:撤销对文件的修改
7、git revert命令
- git revert ‘commitId’:撤销某次操作
8、git reset命令
- git reset -hard ‘commitId’:回退到某个commitId