ROS开发系列(3)- git操作

1. ubuntu下git的安装

ubuntu下git的安装及使用

2. git的使用

在VS Code中使用Git进行版本管理及文件上传到Github
VSCode 中使用Git实践,学会了效率翻倍

3. git产生冲突时的解决方法

执行步骤

git pull --rebase #衍合服务器最新代码
git status #查看有哪些冲突的文件
gedit 冲突文件 #打开文件后搜索<<<<<<<与>>>>>>>之间的内容,就是冲突的地方,修改冲突行,保存退出。
git add 冲突文件 #添加修改后的文件到缓存区
git rebase --continue #继续rebase
git log #如果rebase成功,表示冲突已解决,此时可以查看log
git commit --amend #修改最后一次提交,包括文件与注释
git push #重新push提交

在使用git的过程中经常需要使用到git pull命令,在更新远端代码的同时如果与本地代码产生冲突了,那么冲突的文件中就出现了需要手动合并的部分,而git pull --rebase不同的地方则是当有这些冲突存在时,git帮我们自动创建了一个新的分支,并且git告诉你接下来你要在这个新的分支上处理这个冲突,此时执行git status命令后可以看到首要的提示是这样的:

rebase in progress; onto 24f42c6
You are currently rebasing branch 'master' on '24f42c6'.
(fix conflicts and then run "git rebase --continue")

并且git还告诉我们 fix conflicts and then run “git rebase --continue”,意思是解决冲突然后执行git rebase --continue命令,其实git rebase --continue的正确操作应该是确认处理好冲突后则将调整好的文件添加到暂存区,并执行git rebase --continue命令告诉git,我已经解决好冲突了,并且已经将处理后的文件添加到了暂存区,现在可以将这些文件commit了,

简单来讲就是正常的解决冲突过程是

  1. git add .

  2. git commit -m “…”

  3. git push时因为本地仓库代码与远程仓代码有冲突,所以接下来

  4. git pull拉取远程代码,而冲突需要手动解决

  5. 解决好后重新进行git add . git commit -m"…" git push

而git pull 这一步如果加上了 --rebase的选项,那么第5步操作将变成如下

git add .

git rebase --continue

git push

所以git pull --rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区

4. vscode中常用的插件

GitLens插件

--------------------------------------------------------------更新:2020.08.04-------------------------------------------------------------

5 创建一个新的分支

  1. 在工程目录下创建分支

    git branch xxx // xxx为分支名字
    
  2. 切换到这个分支:

    git checkout xxx //xxx为分支名字
    
  3. 把本地文件提交到缓存区

    git add .
    
  4. 提交

    git commit -m "备注信息"
    
  5. 将分支代码提交到github分支上

    git push -u origin xxx //xxx为你刚才创建的分支名字
    

6 删除分支

  1. 先切换到其他分支

    git checkout xxx //xxx为其他分支的名字
    
  2. 删除本地分支

    git branch -d xxx // xxx为要删除的分支的名称
    
  3. 如果删除不了可以强制删除

    git branch -D xxx
    
  4. 有必要的情况下,可以删除远程分支(不建议这么做)

    git push origin --delete xxx
    
  5. 从远程拉取分支(删除分支后,重新从远程获取的方法)

    git fetch origin xxx:xxx //xxx 为你远程的分支名 冒号后面为新的分支名
    

7 恢复误删除的分支

  1. 查找你刚才误删除的分支的名字

    git log -g
    

ROS开发系列(3)- git操作_第1张图片

  1. 恢复分支

    git checkout -b xxx // xxx为新建的分支名称,并切换到xxx分支下
    git rebase branch-number //branch-number为刚才找到的分支码(一长串数字)
    

在这里插入图片描述

参考

廖雪峰git
猴子都懂的git入门
git pull --rebase的理解
执行步骤
git恢复本地误删除的分支

你可能感兴趣的:(ROS开发系列,ubuntu,linux)