Git操作
创建 Git仓库:
在当前目录新建一个Git代码库
Code
1 | $ git init |
新建一个目录,将其初始化为Git代码库
Code
1 | $git init [project-name] |
添加
将文件添加到仓库分为两步:add
和commit
,其中commit部分可以添加适当的说明文字,以便版本回溯时参考使用。
Code
1 | $ git add filename |
此外可以add多个文件后再统一commit,也可以add一次,commit一次。
状态以及过程
状态
可以运行git status
命令查看git的提交状态,此外当对文件进行修改之后,还未commit
的时候可以使用git diff
查看具体修改了什么。
过程
Code
1 | $ git log |
顾名思义log有航海日记得意思,git log
命令是显示最近到最远的提交日志,但这个命令得到的消息较为繁琐。
添加’–pretty=oneline’参数:
Code
1 | $ git log --pretty=online |
则将日志信息精简为只有commit id(版本号)
的样式。
版本回溯
当出现错误,或想要回到修改提交过的版本时只需要git reset
命令即可。
Code
1 | $git reset --hard HEAD |
第一个指令是回溯到上一个版本,加上一个^
则是再向前回溯一个版本,依次类推,加上几个 ^
符号就是再次向前回退几个版本。当然这种命令存在一定的局限性,因为命令的格式随着回推的进行变得越来越繁琐,因而在上一条介绍中提到的版本号就派上了用场:
Code
1 | $ git reset --hard commit id |
版本号无需写全,只需写入前4,5位即可。
此外除了git log
可以查到版本号,使用指令git reflog
可以更好更直观的找到之前的版本号,以便进行回溯。
撤销
提交前
当尽行修改或是删除之后,过还没有进行提交,则可以使用:
Code
1 | $ git checkout filename |
进行撤销操作,可以丢弃掉工作区的修改,使其恢复修改前的状态。
提交后
当你已经提交,即已经git add
但还没有git commit
之时,则需:
Code
1 | $ git reset HEAD filename |
可以将暂存区的修改撤销,重新放回工作区。
删除
删除操作只有两步,将工作区的文件删去,将版本库中的文件删去。
Code
1 | $ rm filename |