git 初探
1,创建GIT代码仓库
git init
2,添加修改到缓存区
git add filename
· git add -A 提交所有变化
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
3,提交缓存区的修改
git commit -m "任意文字(便于自己记忆)"
4,查看仓库下代码是否有修改
git status
5,查看commit的LOG,commit id 是用SHA1计算出来的一个很大的串,用途是标示每一次的commit
git log
git log --pretty=oneline
6,恢复到原来的版本
git reset --hard commit id
7,如何找到commit di
git reflog
8,工作区的文件有修改,但是修改错了,想恢复到最新版本
git checkout -- filename
9,从git库删除文件
先在本地目录删除
git rm filename
git commit -m
10,设置哪些文件是git关注的,哪些文件不让git关注,也就是git status时,即使文件有更新也不被列出来
创建.gitignore文件,在文件里定义哪些文件是要关注的,哪些文本根本不关心。
可以使用glob通配符,写在文件里的都是不被关注的;
<font color=red>如何在文件写关注的呢,使用`!`取反不被关注的,就是要去关注的里。</font>
例子:重点关注后缀名是cc和h的文件。注意:#开头的是注释。
思路:因为文件.gitignore里定义的条目都是不被关注的,所以先不关注所以文件,后面再加上要关注的文件,就达到了要定义关注文件的目的了。
```shell
#下面的*是先让所以文件都不被关注
*
# 感叹号是去反的意思
#关注缀名是cc的文件
!*.cc
#关注缀名是h的文件
!*.h
#关注Makefile
!Makefile
#关注makefile
!makefile
```
如果发现.gitignore里的规则不好用了(原因是已经把文.cc文件commit了,然后才在.ignore文件里添加关于.cc文件的规则,所以此规则无效),使用下面的命令:
git
rm
-r --cached .