从A分支合并到B分支

1.切换到B分支,然后执行命令git merge A.
或者在idea最右下角有分支标识。点击 B分支,找到A分去的>点一下,选择Merge ‘A’ into ‘B’
如果 Update有蓝箭头,那证明要update一下,点一下Update就好,不然会出现 已更新,但其实代码没变化.
image.png
注意: A和 B分支都要在git的 update project一下

git commit后回退

  1. 1.执行git log找到本次commitID信息
  2. 比如commit id信息为:90f1ce4d73c5dc63f46fa61984a6bb878f47374
  3. 2.执行git reset --soft commitID操作
  4. 对应HEAD即上述commit id信息
  5. git reset --soft 90f1ce4d73c5dc63f46fa61984a6bb878f47374^
  6. 说明:最后的符号^记得不要漏掉

git 创建新分支

  1. 1) 切换到基础分支,如主干
  2. git checkout master
  3. 2)创建并切换到新分支
  4. git checkout -b panda
  5. git branch可以看到已经在panda分支上
  6. 3)更新分支代码并提交
  7. git add *
  8. git commit -m "init panda"(可能会出现
  9. nothing to commit, working tree clean 不影响)
  10. git push origin panda
  11. 4)在git代码管理界面经可以看到panda分支了,成功~~

git删除分支

  1. git branch -d 分支名 (我是把分支改了个名字发现原有分支还在,所以想删除,当执行这条命令时报错error: branch '分支名' not found. 直接执行下面命令 分支就会删除)
  2. git push origin --delete 分支名

把本地项目托管到gitee仓库:

  1. 注意先要在gitee仓库创建README.md文件,然后把许可证选择好。
  2. git init 初始化, 最主要的是在本地创建一个.git文件夹
  3. 关联本地仓库并上传代码
  4. git remote add origin https://github.com/XXXX/springboot-rabbitmq.git(上步骤复制的地址)
  5. 拉取仓库的代码
  6. git pull origin master
  7. 上传所有代码到本地仓库
  8. git add. (注意add后面有个点,与add之间有一空格)
  9. 这样就把代码上传到本地仓库了
  10. git commit -am "initial commit"
  11. git push origin master

如果本地有更改,但是不能提交,例如一些本地的配置文件,

  1. 1.git stash
  2. 2.git pull git stash的话会拉不下来,报错冲突
  3. 3.git stash pop这时候会把本地的代码还原成远程分支代码,在执行git stash pop才会是自己本地更改的没有提交的代码

git 基础命令:

  1. 1、进入刚刚新建的文件夹,即进入“gitspace”,点击鼠标右键,选择"Git Bash Here"
  2. 2、进行基础配置,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中,使用下面两条命令:
  3. git config --global user.name "你的名字或昵称"
  4. git config --global user.email "你的邮箱"
  5. 报错:warning: user.name has multiple values
  6. error: cannot overwrite multiple values with a single value
  7. Use a regexp, --add or --replace-all to change user.name.
  8. $ git config --global --replace-all user.email "输入你的邮箱"
  9. $ git config --global --replace-all user.name "输入你的用户名"
  10. 输入:$ git config --list
  11. 可以查看配置的一些东西。可以看到user.name user.email 分别是什么。。
  12. 本地git 如何clone 远程项目分支
  13. 不指定分支默认是master
  14. git clone + git地址
  15. # 例如
  16. git clone https://amc-msra.visualstudio.com/xxx/_xx/xxxxxx
  17. 指定分支
  18. git clone -b + clone的分支名 + 仓库地址
  19. # 例如
  20. git clone -b stock-data-spider-dev https://amc-msra.visualstudio.com/xxxx