废话不说,直接上命令
本地操作
git init :初始化文件夹为git仓库
git add + 文件路径:将文件添加到“暂存区”
git commit -m +提交备注:将文件提交到“待推送区”
git status:查看被修改过的文件
git deff + 文件路径:比较查看文件修改了哪些内容
git log:查看详细的提交内容
git log --pretty=oneline:仅查看包含commitID和提交备注的提交记录
git log --pretty=oneline+文件名:到某一个文件夹下执行该代码,查看指定文件的提交记录
q 或 shift+z+z:退出查看日志或者记录
git checkout -- 文件路径:撤销“工作区”修改的文件内容
git reset HEAD 文件路径:撤销“暂存区”修改的文件内容
git reset --hard HEAD^:回退到上一个版本(上一次的commit)
git reset --hard HEAD~10:回退到上10个版本
git reset --hard +commitID:退回到指定commit
git reflog:查看之前的commitID
git rm +文件路径:删除指定文件
远程操作
git remote add origin 远程仓库地址:关联远程库
git remote remove origin:取消关联
git push -u origin +本地分支名:将分支推送到远程仓库
git clone +远程代码地址:拉取指定远程仓库代码
git pull origin +远程仓库分支:拉取指定远程仓库分支代码
git remote -v:查看远程仓库详细信息(仓库连接地址)
分支操作
git checkout -b +分支名:创建并切换分支
git checkout +分支名:切换分支
git branch +分支名:创建分支
git branch:查看分支
git merge +被合并分支名:合并分支
git merge v--on-ff -m +合并描述:合并分支并生成合并日志
git branch -d +分支名:删除分支
git branch -D +分支名:强制删除分支
git log --graph --pertty=oneline -abbrev-commit:查看分支合并情况
储藏管理
git stash:储藏当前“工作区内容”
git stash list:查看储藏内容
git stash apply:恢复储藏内容到工作区,但不删除储藏内容
git stash apply +储藏内容的key:恢复指定储藏内容
git stash drop:删除储藏内容
git stash drop +储藏内容的key:删除指定储藏内容
git stash pop +储藏内容的key:恢复并删除指定储藏内容
标签管理
git tag +标签名:创建标签,默认打在最新的commitID上
git tag +标签名 +commitID:在指定commitID上创建标签
git tag:查看所有标签,按字母排序
git show +标签名:查看指定标签信息
git tag -a +标签名 -m +标签描述:创建带描述的标签
git tag -d +标签名:删除指定标签
git push +远程分支 +标签名:推送指定本地标签到远程仓库
git push +远程分支名 --tags:推送全部未推送的本地标签