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 .

 

posted @ 2018-06-02 22:00  小石王  阅读(128)  评论(0编辑  收藏  举报