Git到底哪里好玩?
- 快
- 方便
git init
把当前目录变成一个Git仓库
后面还可以加上个文件名,在当前目录下创建一个和你填的文件名一样的Git仓库。
如:
git init lihai
以上命令创建了一个叫“lihai”的Git仓库。
git add <文件名>
把填的文件加入到缓存区。
难道只能填一个?
不止可以填一个,就算你填一亿个也没事,先保证手机内存足够大的情况下才能缓存一亿个。
git status
查看在你上次提交之后是否有修改。
在后面加 -s 参数 能让结果变短。
如:
git status -s
git diff
用来查询 git status 的结果的完整信息。
- 尚未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached查看已缓存的
- 与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff:git diff --stat
git commit
使用 git add 命令将文件存入缓存区, 执行 git commit 可以将缓存区内容添加到仓库中。
Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
git config --global user.name 'name'
$ git config --global user.email 邮箱地址
在命令后加上 -m 参数以在命令行中提供提交注释。
如:
git commit -m "这是一个注释!"
如果没有加 -m参数,Git会尝试打开你的编辑器让你填写注释,默认使用vim编辑器打开。
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 参数跳过这一步。
git commit -am "这是一个注释!"
git reset HEAD
git reset HEAD 取消在缓存区的文件,就是把缓存区里的东西扔出去,可以指定某个文件。
git rm <文件>
删除Git仓库中某一个文件。如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除参数 -f
如:
git rm -f lihai2333.md
lihai2333.md 是个文件
如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,可以使用 –cached 参数。
如:
git rm --cached lihai2333.md
lihai2333.md 是个文件
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除当前目录中的所有子目录和文件:
git rm -r *
git mv <文件>
git mv 命令用于移动或重命名一个文件、目录、软连接。
改名如:
git mv lihai2333.md lihai666.md
lihai2333.md 是原来的文件名, lihai666.md 是改完后的名字
移动文件如:
git mv lihai2333.md lihai666/
lihai2333.md 是一个 .md 文件,lihai666是另一个目录。
git mv lihai2333 lihai666/
lihai2333 是一个文件夹,lihai666 是另一个文件夹,就是把 lihai2333 这个文件夹放到 lihai666 这个文件夹里。
Git学起来很简单,不费多少功夫就能学会。
尤其是白嫖远程仓库最爽了,github有github page可以用于建站,我会出一期教程给大家。