git操作

187 阅读3分钟
  • git pull ——拉取最先代码
  • git commit -m '添加上传代码注解'
  • git push ——上传代码
  • git fetch --all ——从远程下载最新的,而不尝试合并或rebase任何东西
  • git branch -i ——查看本地分支
  • git checkout name ——切换分支
  • nvm list ——查看node版本
  • nvm use XXX ——切换node版本

将修改提交的记录提交修改到其他分支上:

场景:在A分支上修改了某些文件代码,想同时把该文件修改应用在B分支上的的相同文件
  1、 在A分支的add commit push 之后。
  2、将当前分支切换到B分支 git checkout B,拉取代码 git pull
  3、git cherry-pick CommitID
  4、git push 推送到远程仓库 (推送之前有冲突解决冲突)
  (git cherry-pick --abort 取消操作)

修改分支名

修改分支名:
git branch -m oldName newName //本地分支重命名(还没有推送到远程)
git branch -m oldName newName //重命名远程分支对应的本地分支
git push --delete origin oldName //删除远程分支
git push origin newName //上传新命名的本地分支.
git branch --set-upstream-to origin/newName //把修改后的本地分支与远程分支关联

合并分支

1、进入要合并的分支(如开发分支合并到master,则进入master目录)
  git checkout master
  git pull
2、查看所有分支是否都pull下来了
  git branch -a
3、使用merge合并开发分支
  git merge 分支名
  git merge origin/Develop-3.5

撤回提交

  1. 使用git reset 命令撤销合并提交,并创建一个新的提交来还原到正确的状态。
    git reset --soft 60a52b00d0ee2703156231e209e8aad115919aee // 暂存区
    git reset --hard 60a52b00d0ee2703156231e209e8aad115919aee // HEAD 指向此次提交记录
    git push origin HEAD --force // 强制推送远端

修改远程仓库

方式一:修改远程仓库地址
git remote set-url origin URL(更换远程仓库地址,URL为新地址 )
方式二:先删除远程仓库地址,然后再添加
【git remote rm origin】 删除现有远程仓库
【git remote add origin url】添加新远程仓库

提交修改的commit到其他分支上

场景:在A分支上修改了a文件的代码,想同时把改修改应用在B分支的a文件上

 1、在A分支上add commit push 之后,将当前分支的代码切换到B分支上(git checkout B2、拉取当前分支B的代码 git pull
 3、git cherry-pick(SHA)将指定的提交应用于该分支,此时本地代码已更新(B)-- 
     git cherry-pick cimmitID
 4、git push 推送到远程仓库

用户解决代码冲突后,第一步将修改的文件重新加入暂存区(git add .),第二步使用下面的命令,让 Cherry pick 过程继续执行。

git cherry-pick --continue    

--skip 跳过这个补丁

git cherry-pick --skip

–quit 发生代码冲突后,退出 cherry pick,但是不回到操作前的样子。

git cherry-pick --quit

修改分支名:

git branch -m oldName newName     //本地分支重命名(还没有推送到远程)
git branch -m oldName newName		//重命名远程分支对应的本地分支
git push --delete origin oldName	//删除远程分支
git push origin newName				//上传新命名的本地分支.
git branch --set-upstream-to origin/newName		//把修改后的本地分支与远程分支关联

合并分支:

1、进入要合并的分支(如开发分支合并到master,则进入master目录)

git checkout master
git pull

2、查看所有分支是否都pull下来了

git branch -a

3、使用merge合并开发分支

git merge 分支名
git merge origin/Develop-3.5