git命令的基本用法
上面这四条命令在工作目录(Worling Directory)、暂存区域(Stage(Index))和仓库(History)之间复制文件:
git add files:将工作目录的文件复制到暂存区域
git commit -m"xxx":将暂存目录生成快照并提交到History,提交之后暂存区域就清空了, -m"xx"为本次提交说明
git reset --files:使用当前分支上的修改覆盖暂存区,用来撤销最后一次git add files。
git checkout --files:把文件从暂存区域复制到工作目录,用来丢弃本地修改
git commit -a:把所以文件的修改提交到暂存区然后执行提交。
git chekout HEAD --files:取出最后一次修改,可以用来进行回滚操作。
git stash:在一个分支上操作之后,如果还没有将修改提交到分支上,此时进行切换分支,那么另一个分支上也能看到新的修改。这是因为没有任何未提交的修改。此时就可以安全的切换到其他分支上了。
SSH传输设置
git仓库和GitHub中心仓库之间的传输是通过SSH加密。
如果工作区下没有.ssh目录,或者该目录下没有id_rsa和id_rsa.pub这俩个文件,可以通过以下命令来生成SSH key:
```
$ ssh-keygen -t rsa -C "youremail@example.com"
```
然后把公钥id_rsa.pub的内容复制到GitHub "Account settings"的SSH Keys。
中。
.gitignore文件
忽略以下文件:
· 操作系统自动生成的文件,比如缩略图;
· 编译生成的中间文件,比如Java编译产生的.class文件;
· 自己的敏感信息,存放口令的配置文件