git中的文件只存在三种状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(commited)
1->2 add 工作区到暂存区
2->3 commit 暂存区到版本库
3->1 从版本库中拉取到工作区
git add 反向操作是 git rm --cached filename 从暂存区中删除
对于user.name user.mail
git 中不要手动修改文件,都通过命令行的形式修改,不然代码会乱
不管谁的电脑直接在~/.gitconfig中修改 git config --global
针对于特定项目来说在.git/config git config --local
别名
git config --global alias.cm ‘commit -m’
以后直接 git cm 就是等于git commit -m 了
减少了命名的输入
操作的回退
工作区中的内容进行回退删除,返回上一次commit的状态
git checkout – filename
暂存区中的内容进行回退到上一次工作区提交时候的状态
git reset HEAD filename
git rm
- git rm 删除了一个文件
- 将被删除的文件纳入到暂存区(stage)
如果想恢复,那么需要两个操作,
git reset HEAD filename 将删除的文件从暂存区恢复到工作区
git checkout – filename 将工作区的修改丢弃
rm的命令并不会直接纳入暂存库
git mv 重命名操作
反向的恢复和rm一样
git commit --amend -m ‘修正上次提交的消息’
实际上就是覆盖了上次的提交记录
git log -3 最近三条的记录
git log --pretty=oneline 以一行的形式显示提交的信息
.gitignore(一般放在项目根目录下)
设置git忽略的文件以及文件夹,以防添加到版本库中的内容过多
直接在文件中加入文件名即可,或者通配符*.txt
doc/.txt 忽略doc文件夹下的所