初始化:
git init
git remote add origin http:路径 //本地仓库与远端仓库建立一个链接
更新node_modules中某一个依赖的版本至最新版本
yarn upgrade --latest @ant-design/pro-form
提交指定的目录其他的文件复原
git add src/*
git checkout --.
merge指令
1. git checkout 主分支
2.git pull
3.git checkout 你自己的分支
4. git merge 主分支 --no-ff
取消merge
git merge --abort
创建分支并指向父分支
git checkout -b ..分支名 orgin/父分支名
git pull之后,无法继续操作
esc : wq!
查看当前分支是从哪个分支切的
git log --graph --decorate --oneline --all
把新建的分支推送到git
git push origin yourbranchname
新拉取,并建立分支
git clone -b osc_yang_dev
切换分支
git checkout osc_yang_dev
拉取
git pull
合并merge
先切换到主分支(就是要合并到的分支)
git merge origin/osc_yang_dev
合并到主分支
当前在子分支
git log 取当前的commitId
git reset --soft 17c2a7fa(主分支的commitID)
git checkout dev-2.8.8
git cherry-pick 9db861956181166ae843bb89262d47(子分支的commitID)
git push origin dev-2.8.8
解决冲突
git stash 把当前工作区的修改暂缓起来
git pull 拉取新的
git stash pop 把暂存的抛出来
清空修改缓存:git stash clear
查看git日志
git log
把某一个文件不提交
git reset 文件路径 //可以回到git add之前的状态
还原某文件
git reset HEAD ...
git reset --hard commit_id //退到/进到 指定commit的
gitlab提交到指定的分支
git push origin HEAD:refs/for/osc_yang_dev(分支名)
查看本地与远端区别
git diff ..文件路径
远端覆盖本地某一个文件
git checkout ...
强制删除某一个分支
git checkout -D ..分支名
git branch -d yourbranchname -- 删除本地的分支版本
git push origin -- delete yourbranchname -- 删除远程的分支版本
查看当前所有的分支
git branch -a
查看所有的提交commitID
git config --list
回退
git reset --hard commit的Id
git的commit回滚
git reset commonid
恢复所有的文件
git checkout .
发起远端管理merge请求
在gitlab中的merge requests中发起New merge request的请求
代码还原到修改前,复制代码,再复原之前的修改
git cherry-pick logid(修改前的git id)
复制后
git checkout . (复原修改与线上一样)
Git —— 分支重命名操作
1.先重命名本地分支
git branch -m 旧分支名称 新分支名称
2.删除远程分支
git push -d origin 旧分支名称
3.上传新修改名称的本地分支
git push origin 新分支名称
4.修改后的本地分支关联远程分支()
// 关联后push代码就不需要 push origin 分支名,
// 直接git push 就可以了
git push --set-upstream origin test
git 配置
1.配置账号:git config --global user.name "userName"
2.配置邮箱:git config --global user.email "userEmail"
3.查看配置:git config --list
ssh-keygen -t rsa -C "72060807@vivo.xyz"
4.生成ssh秘钥:ssh-keygen -t rsa -C "userEmail"(id_rsa.pub为 公钥)
配置http代理
set http_proxy=http://182.48.254.170:800
git reset
git reset三种模式区别和使用场景
--hard: 直接将working Tree工作目录 index暂存区及repository都重置成目标Reset节点的内容 所以效果看起来等同于清空暂存区和工作区
--soft 重置位置的同时,保留workingTree工作目录和index暂存区的内容,只让repository中的内容和reset目标节点保持一致
因此原节点和reset节点之间的【差异变更集】会放入index暂存区中(staged files),所以效果看起来就是工作目录的内容不变
暂存区原有的内容也不变 只是原节点和reset节点之间的所有差异都会放到暂存区中
--mixed(默认):重置位置的同时,只保留Working Tree工作内容,但会将index暂存区和resposity中的内容更改和reset目标节点一致
因此原节点和Reset节点之间的【差异变更集】会放入Working Tree工作目录中。所以效果看起来就是原节点
和reset节点的之间的差异都会放到工作目录中
**git cherry-pick 能够把另一个分支的一个或多个提交复制到当前分支
首先git checkout 到另一个分支,然后使用git log找到想要复制的commit 的id,记录下来
切换到自己分支,使用git cherry-pick [上面记录的commit id] 回车即可!**
http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
checkout
git checkout -- . //撤销修改 同版本库 或暂存区内容一样
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。