Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快 HEAD表示当前版本 HEAD^上一个版本就是 git init 初始化一个Git仓库 git add <file> 添加文件 git commit -m <message> 提交文件 git status 查看仓库的当前状态 git diff 查看修改的内容 git reset --hard commit_id 历史版本回退 git log 查看提交历史 git reflog 查看命令历史 git checkout -- readme.txt 把readme.txt文件在工作区的修改全部撤销(没有--,就变成了“切换到另一个分支”的命令) git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage),重新放回工作区 git rm 删除一个文件 git remote add origin git@server-name:path/repo-name.git 关联一个远程库 git push 把当前分支master推送到远程 git clone 克隆一个仓库 git branch 查看当前分支 git branch <name> 创建分支 git checkout <name> 切换分支 git checkout -b <name> 创建+切换分支 git merge <name> 合并某分支到当前分支 git branch -d <name> 删除分支 git branch -D <name> 强行删除一个没有被合并过的分支 git remote 查看远程库的信息 git tag <tagname> 新建一个标签,默认为HEAD,也可以指定一个commit id git tag -a <tagname> -m "blablabla..." 指定标签信息 git tag 查看所有标签 git push origin <tagname> 推送一个本地标签 git push origin --tags 推送全部未推送过的本地标签 git tag -d <tagname> 删除一个本地标签 git push origin :refs/tags/<tagname> 删除一个远程标签