3

初始化:

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 -- .  //撤销修改 同版本库 或暂存区内容一样


HappyCodingTop
526 声望847 粉丝

Talk is cheap, show the code!!