git status //查看更改状态
git add //将修改添加入当前版本
git commit -m '' //提交版本
git log //查看历史版本
git log --pretty=oneline //查看版本简要信息
git reset --hard HEAD^ //回退到上一版本
git reflog //查看历史操作记录
git reset --hard commit_id //指向版本号的版本
git revert --hard HEAD^ //前进到上一版本
git diff //比较工作目录和暂存区域的差异
git diff --cached //比较暂存区域和版本差异
git checkout -- readme.txt //丢弃工作区修改,回到上一个add或commit时的状态
git restore readme.txt //同上
git reset HEAD readme.txt //撤消暂存区的修改,重新放回工作区
git restore --staged readme.txt //功能同上
git rm test.txt //将工作区的文件删除,并提交到暂存
git branch //查看当前所有分支
git checkout -b xxx //创建xxx分支,并切换到xxx分支
git switch -c xxx//同上
git branch xxx //创建xxx分支
git checkout xxx //切换到xxx分支
git switch xxx //切换到xxx分支
git merge xxx //将xxx分支合并到master
git branch -d xxx //将xxx分支删除
git branch -D xxx//强制删除分支xxx
git --graph --pretty=oneline --abbrev-commit //查看 分支,关键,简化的版本信息
git merge --on-ff -m 'ccc' xxx //保存分支内容,创建新的commit,合并
git stash //将分支的修改暂存起来
git stash list //查看分支暂存列表
git stash pop //恢复分支暂存内容, 同时删除分支暂存
git stash apply //恢复分支暂存内容
git stash drop //删除分支暂存
git stash apply stash@{0} //恢复第0个分支暂存内容
git cherry-pick 提交单号7位 //重放一次提交的内容到当前分支
git remote //查看远程
git remote -v //查看远程信息
git rebase //取消分叉
git tag v1.0 //最新版本打上标签
git tag //查看标签列表
git tag v0.9 28223b9 //特定版本打上标签
git tag -a v0.2 -m 'versoin 0.2 released' 2c9b484 //特定版本打上标签并加上备注
git tag -d v0.2 //删除标签
git push origin :refs/tags/v0.2 //删除远程标签
git push origin v1.0 //推送标签到远程
git push origin --tags //推送全部标签到远程
git remote add origin git@github.com:50472/gitstudy.git //在本地创建远程仓库连接
git push -u origin master //将本地分支推送到远程 -u 为将本地分支与远程关联
git push origin xxx //将本地xxx分支推送到远程
git clone git@github.com:50472/gitstudy.git //克隆
git branch --set-upstream-to=origin/xxx xxx //将本地与远程xxx分支关联,用于pull
git pull origin master //从远程master分支中拉取到本地合并
git pull origin master --allow-unrelated-histories //可以允许不相关历史提交,强制合并
mkdir gitstudy //创建文件夹
pwd //打印当前文件目录
cat readme.txt //输出文件内容到控制台
vi xx //编辑文件 a //进入编辑 esc //退出编辑 :wq //保存编辑