git命令
git log查看最近提交的日志
可以加上参数 --pretty=oneline,只会显示版本号和> 提交时的备注信息, --oneline一行展示一个commit
git reflog查看所有分支的所有操作记录,并且方便查看版本hashgit config --global --list查看全局配置
补充:
git config --global user.name [名称]全局配置名称git config --global user.email [邮箱]全局配置邮箱
git commit -m "[注释]"提交版本并备注
git reset --hard [想要回退到的版本hash]版本回退
补充:
git reset --hard head^回退上一次提交。 --hard 指强制操作。 git reset会清空暂存区
git reset HEAD [含有后缀的文件名]取消具体文件的暂存
git branch [分支名]创建分支
补充:
git checkout -b [分支名]创建并切换到该分支
git branch -D [分支名]删除分支
git checkout [分支名]切换分支
git status查看仓库状态
git stash缓存到工作区
git stash apply应用工作区缓存
补充:
git stash pop是使用最近的一个工作区缓存
git stash clear清空工作区缓存
git stash list查看工作区缓存
git stash --help查看git stash 用法
git diff查看文件做了哪些具体的更改(精确到代码行)
git remote -v查看远程分支
git pull [远程仓库别名] [分支]拉取远程仓库代码,如果和本地代码冲突了会进行提示
补充:
git pull相当于git fetch [远程仓库别名] [分支]加git merge FETCH_HEAD。git fetch不会把'远程更新'合并到本地分支,而是暂时放到FETCH_HEAD里
git fetch [远程仓库别名] [远程某个分支]:[本地的某个分支]拉取远程某个分支到本地的某个分支
补充: 如果本地分支不存在会自动帮你创建
git tag给当前提交打标签
git tag -d [标签名]删除标签
补充:
git push [远程仓库别名] :refs/tags/[标签名]删除远程标签
git push [远程仓库别名] [分支] --tags带标签提交
git push [远程仓库别名] :[分支]删除远程分支
git rm --cached -r .删除缓存git commit --amend --no-edit修改上次的commit内容,即追加提交先
git commit --amend再git push --force origin master重新修改远程已提交commit信息git commit --amendgit rebase -i HEAD~x(x代表最近几条commit)变基操作git cherry-pick commitId将某次commit复制到当前分支git revert commitId回滚中间的某次提交git checkout -b dev/1.1.1 origin/dev/1.1.1将远程dev分支拉到本地devgit fetch origin pull/91/head:test拉取远程pr到本地, pull/91是pr界面地址栏上的参数,test是本地分支名git revert -m 1 提交hash回滚merge提交设置代理
git config --global http.proxy http://127.0.0.1:7890/
git config --global https.proxy http://127.0.0.1:7890/- 清除代理
git config --global --unset http.proxy
git config --global --unset https.proxy- 查看全局配置
git config --global --list