git笔记
git init
初始化
单独执行”git”指令会显示辅助说明;执行”git help -a”则显示完整的指令列表;执行 “git 指令 -help”(例如 “git init -help”) 则会显示该指令的网页说明文件。
git add filename
git commit -m "description" --author="name <email>"
git commit --amend -m 'new description' --author="name <email>"
exit
.gitignore
忽略特定文件
Git有三个不同级别的配置文件,它们有不同的优先权.
- 文件夹”.git”子文件夹内的config文件(只对它所在的文档库有效)
- 登陆账号的home directory中的.gitconfig文件(只对此账号登陆的用户有效)
- Git程序的安装文件夹中的etc\gitconfig文件(对所有登陆账号和所有Git文档库都有效)
git congif -l
显示当前git的设置值。会显示三个配置文件中所有的设置项,顺序是先显示优先权最低的设置
git config --system -l
git config --global -l
git config user.name "name"
git config user.email "email"
git config --unset user.name
git config alias.指令别名 '正式的指令和选项'
别名
git commit
启动文本编辑器来输入commit
git diff
Git 会将文件和文件夹分成以下三类:
- 被追踪的(tracked);
- 忽略的(ignored);
- 不被追踪的(untracked);
touch .gitignore
git rm --cached 文件名
add之后删除 这个文件将从tracked状态变成untracked状态
git reset HEAD 文件名
commit之后
取出文件:git checkout commit 节点标识符或标签 文件1 文件2 ...
文件夹中的文件会被取出的文件覆盖
git grep
git blame
git mb 原文件名 新文件名
git gc
清理文档库
git log
git branch
一般情况下在切换分支之前,会先把最新的文件内容存入文档库
git branch -d 要删除的分支名称