GitHub 是为开发者提供 Git 仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。总结一下,GitHub 最大的特征是 面向人。
Git 是一个 分布式版本管理工具,简单的理解版本管理工具:大家在写东西的时候都用过“回撤”这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用“回撤”是找不回来的。而 版本管理工具 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。
统一概念
#把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
$ git add .
#仅监控已经被add的文件,不会提交新文件(untracked file)
$ git add -u
#是上面两个功能的合集(git add --all的缩写)
$ git add -A
$ git commit -m "描述"
$ git push
$ git pull
$ tree /f #指定tree使用字符而不是图形字符显示链接子目录的行
$ tree /a #显示每个目录中的文件名
$ git log --name-only
先git log查看log信息
$ git log
在使用reset撤销
$ git reset --hard commitID
$ git diff
创建dev分支,然后切换到dev分支
$ git checkout -b dev
等价于以下2条命令,创建并切换分支
$ git branch dev
$ git checkout dev
切换到master分支
$ git checkout master
git branch列出所有分支,当前分支用*标记
$ git branch
* dev
master
在master分支下,将dev分支合并过来
$ git merge dev
合并完之后,可以选择删除分支
$ git branch -d dev
