git

2021-11-01  本文已影响0人  小烧饼a

git --version 查看git版本
git branch
git fetch origin 拉取远程分支
git clone xxx 克隆新地址
git checkout 显示变更的文件 新增(A) 修改(M) 删除(D) 使用 git status更佳
git status
git diff xxx.file 到达end的地方按q 退出
git diff HEAD --
git log 可带参数 --pretty=oneline
git reset --hard HEAD^ 回退上一个版本,上上一个版本就是HEAD^^ ,往上100个版本写HEAD~100
git reset --hard 1094a 回退到指定版本
git reflog 查看你之前干了什么,用来记录你的每一次命令
git checkout -- xxx.file 丢弃工作区的修改 ,其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。 ps:注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!
git reset HEAD <file> 既可以回退版本, 可以把暂存区的修改撤销掉(unstage),重新放回工作区
git rm 删除文件, git commit 提交删除的修改操作
git checkout -b dev 创建并切换到 dev
git merge dev ps:当前在 master分支, 是把dev的代码合并到当前所处分支。如果处于同一条线,就是属于 fast-forward,将master指针直接指向dev的当前提交
git switch -c dev 创建并切换到 dev, 推荐使用 switch切换分支,而不是 checkout
git switch master
git log --graph --pretty=oneline --abbrev-commit 简易分支合并图
git log --pretty=oneline --abbrev-commit 主要用于查看 commitHash
git log --graph 命令可以看到分支合并图
git merge --no-ff -m "merge with no-ff" dev 这种方式会禁用Fast forward快进模式,并且有一次commit信息,所以有一个 -m
git stash 将你当前分支的开发暂存起来,然后新建一个bug分支去fix issue
git stash list 当你在其它分支忙完之后,切回来之后,进行查看
git stash apply stash内容不删除,使用git stash drop 删除
git stash apply stash@{0} 恢复指定的stash
git stash pop 恢复并删除
git cherry-pick 4c805e2 复制一个特定的提交, merge 到当前分支, 把bug提交的修改“复制”到当前分支,避免重复劳动
git branch -D <name> 强制删除一个分支, 使用 -D 大写
git remote -v 显示可以抓取和推送的origin的地址, 如果没有推送权限,就看不到push的地址。
git push origin master
git push origin dev 本地提交推送到远程库
git pull 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,
用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。 例: git branch --set-upstream-to=origin/dev dev

git tag <name> 创建标签
git tag 查看标签 注意,标签不是按时间顺序列出,而是按字母排序的
git tag <name> <commitHash> 对特定的提交打标签
git tag -a <name> -m "version 0.1 released" <commitHash> 还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
git show v0.9
git tag -d v0.1 删除文件
git push origin <tagname> 推送分支到远程
git push origin --tags 一次性推送所有分支
git rebase 将本地的commit提前到origin新拉的commithash之前,使得分支线看的更清楚

上一篇下一篇

猜你喜欢

热点阅读