当前位置:   article > 正文

git 常用操作(用户操作、分支代码合并)_git merge之后需要git push吗

git merge之后需要git push吗

git提交规则

在这里插入图片描述

1.设置git用户名、密码、邮箱的配置(全局配置)

git config --global user.name 用户命
git config --global user.password 密码
git config --global user.email 邮箱
  • 1
  • 2
  • 3

2.修改git用户名、密码、邮箱的配置(跟设置语法一样,没有用户名就添加,有了用户名就修改)

git config user.name "xxx"

3、分支相关

git branch:查看电脑及本地仓库分支
git branch my-dev: 本地新建分支
git push origin my-dev: 上传分支到远程仓库
git branch -a: 查看本地与远程仓库的所有分支
git branch -r: 查看远程仓库分支
git fetch: 同步远程分支
git checkout -b 本地分支名 或 origin/远程分支名: 拉取远程分支并同时创建对应的本地分支
git checkout 远程分支名: 切换本地分支
git fetch --all: 将本地所有分支与远程保持同步
git pull --all:拉取所有分支代码
git branch -d <待删分支>删除本地分支
git push origin -d <待删分支>删除远程分支
git branch -D <待删分支>:强制删除本地分支

4、合并分支代码

a、将另一个分支的所有代码变动合并到另一个分支

切换到想要合并的分支:
git checkout origin/远程分支名:若本地没有此分支,则会提示新建:git switch -c <new-branch-name> OR git switch -,创建之后再进行切换;
可查看下当前分支:
git branch
merge 合并分支代码:将dev分支代码合并到test上:
git merge dev
merge之后需要进行push:
git push origin test

b、只是将一个分支的部分代码变动(某几个提交)合并到另一个分支上,此时利用 cherry-pick

切换到想要合并的分支;
可先查看最近三次提交:git log --oneline -3
使用 cherry-pick
git cherry-pick 2556ae:若没有成功自动提交,说明有冲突,解决完冲突后要git commit 手动提交:
push 提交;

$ git commit
[branch1 790f431] [Description]:branch2 commit 2
 Date: Fri Jul 13 18:36:44 2018 +0800
 1 file changed, 1 insertion(+)
 create mode 100644 only-for-branch2.txt
  • 1
  • 2
  • 3
  • 4
  • 5

或者 git add . 后直接使用 git cherry-pick --continue 继续

如果不想 git cherry-pick 自动提交,则加参数 -n 即可。比如将dev分支上的第三次提交内容合入到 test 分支上:

git cherry-pick -n 23d9422
  • 1

删除某次提交:git revert xxxx
代码回退上次提交:git reset xxxx(--hard HEAD~) xxxx: 回退到版本的commit SHA git reset --hard xxxx
覆盖远程代码:git push origin HEAD --force

5、其他

git status     查看修改情况
git add   文件夹(前几个字母,按tab补齐,文件夹/)
git clone (....git)git路径
git add -A   添加所有变化
git add -u   添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add .   添加新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git status   查看工作区状态,修改未提交等
git diff   查看修改的内容

6、修改分支名称

修改本地分支名称
git branch -m newName
将本地分支的远程分支删除
git push origin :oldName
将改名后的本地分支推送到远程,并将本地分支与之关联
git push --set-upstream origin newName

**将本地分支与远程分支关联 **
git branch -u origin/远程分支名称

7、更新本地Git仓库的远程地址

1、首先查看本地配置
cat .git/config
在这里插入图片描述
2、删除本地仓库的远程地址
git remote rm origin
3、添加本地仓库的远程地址
git remote add origin http://xxxxxxxxxxxxxxxxxx.git

prettier 格式化fix:
npx prettier src --write

8、项目fork

在这里插入图片描述

拉取别的库的代码
git fetch upstream master
合并到本地
git merge upstream/master

9、git stash

git stash:缓存到本地的名称即为最后一次提交的commit的备注
git stash push -m '功能开发': 命名本次的提交名称
git stash list :查看 stash list
git stash pop:应用并删除最后添加的储存(即将缓存恢复到项目中)
git stash pop <stash>:应用并删除某一次缓存
git stash apply <stash>:应用指定的储藏
git stash clear: 清空储藏
git stash drop <stash>:删除某次储藏

git http[s] 配置提交无需每次都输入账号密码

git config --global credential.helper store

Git报错-refusing to merge unrelated histories

最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。
git pull origin master --allow-unrelated-histories

每次提交代码三部曲:

git pull origin dev(分支名)

git commit -am '描述'

git push origin dev(分支名)
  • 1
  • 2
  • 3
  • 4
  • 5

cmd 一些命令

# 查询3000 接口占用的应用
netstat -ano | findstr "3000"
# 查询到之后关闭此接口的所有进程
taskkill /F /PID 23500 # 23500 占用的进程id
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/504788
推荐阅读
相关标签
  

闽ICP备14008679号