github
https://www.imooc.com/article/20411
# 添加提交任务到暂存区
git add
# 添加提交任务到版本库
git commit -m "commit info"
# 查看提交记录
git log
# 查看工作区和暂存区的差异
git diff
# 查看暂存区和版本库的差异
git diff --cached
# 查看工作区和版本库的差异
git diff HEAD
# 简短输出,第一个M表示暂存区和版本库内容不一致;第二个M表示工作区和暂存区内容不一致
git status -s
# 暂存区的目录树被版本库里的内容重置,但是工作区不受影响。放弃之前git add的提交。
git reset HEAD
# 工作区和暂存区的目录树被版本库里的内容重置。放弃之前git add和个git commit的提交。
git reset --hard SHA1号/HEAD
# 进行合并操作
git merge
# 向远程版本库origin的master分支提交
git push -u origin master
# 把远程版本库的master分支拉到本地,数据同步服务器端
git pull
# 查看本地分支
git branch
# 创建并切换分支
git checkout master -b dev
# 切换到newbranch分支
git checkout newbranch
# 删除分支,如没合并,则失败
git branch -d newbranch
# 强制删除分支
git branch -D newbranch
# 查看远程地址
git remote -v
# 将当前修改保存到暂存区
git stash
# 显示暂存区的列表
git stash list
# 清除全部的暂存区
git stash clear
# 将第一个暂存区的内容弹出,还原其修改。
git stash pop
# 把暂存区的file.txt文件恢复到工作区,覆盖工作区之前的修改。checkout命令主要是把历史某个版本检出到工作区。慎用
git checkout -- file.txt
# 删除文件
git rm file.txt
# 查看文件提交历史信息,方便定位bug
git blame file.txt
# 查看所包含的引用
git show-ref
# 制作里程碑
git tag -m "my first tag" mytagv1.0
# 查看mytagv1.0提交信息
git cat-file tag mytagv1.0
# 查看所有tag,n1显示一行信息
git tag -l -n1
# 删除tag
git tag -d mytagv1.0
# 先删除本地分支,再删除远程版本库对应分支
git push origin :newbranch
# 查看本地引用
git show-ref
# 创建远程版本库
git remote add new-remote file:///path/hello-1.git