git基础知识
对于任何一个文件git中都有三中状态:
- 已提交(commited)
- 已修改(modified)
- 已暂存(staged)
git status
查看是否修改,git add
暂存文件,git commit
提交到本地数据库。
撤销操作:git reset
可以取消 git add
每次git branch就会产生一个指向新分支的指针,git中有一个很特别的指针HEAD,它记录着你在哪个分支上工作。
此图表示你正在master上工作git checkout testing
之后:
git commit -m "made a chage"
之后:
commit之后会产生一个快照(相当于一次拷贝,但是不是单纯的拷贝)。
git merge
git checkout master && git merge hotfix
之后如下图:
此时hotfix和master指向了相同的提交,所以可以删除hotfix分支git branch -d hotfix
现在加入要合并master和iss53 ,git checkout master && git merge iss53
注意
有时候我们添加的.gitignore文件不管用时记着清除缓存git rm -r --cached .
之后重新add。