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 --amend
git 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 --list