• git常用命令


     git常常用来版本管理

    commit_id:名称提交就会生成唯一commit_id

    git status :查看当前分支状态,一般用来检测当前分支是否存在冲突

    当当前分支存在冲突时。可以通过以下方法进行解决:注意以下是通过测试角度来解决

      (1):删除冲突文件:直接rm -rf 删除冲突文件,

          然后:git reset --hard

             git pull

          就是把冲突文件给删除掉,重新把远程代码仓库拉下来

    git pull : 把远程代码仓库拉下更新,

        注意,有的时候,git pull 提示当前已是最新,而其实远程代码仓库是有更新的,这时可能你本地代码可能存在有冲突,而也没有发出冲突异常

        你可以通过

              git reset --hard

              git pull

        来更新

    git push origin 分支名称: 提交到远程分支

    git log -n: 查看最新到第n条更新记录,使用git log 直接查看所有更新记录

    git checkout:

      经常使用在:

            (1)切换分支,一般项目有test, release,master等多个分支,可以使用git checkout test 切换到测试分支、正式分支等等进行更新合并等操作

            (2)临时更换节点:工程师提交更新记录,迭代好多个版本,比如迭代了1,2,3,4个版本,如果我们需要在2号版本出个包来验证一些问题,我们可以使用checkout来操作:

                先找到2号版本的提交记录,可以通过git log得到那个节点的commit_id,通过:git checout commit_id.,git会临时创建一个分支,分支名称一般会已commit_id开头,该分支最新提交记录在你要切换的commit_id,也就是2号版本

                 恢复正常只需要git checkout回你之前切换的分支即可,切换后临时创建的那个分支就没了

    git branch : 查看本地分支,并在当前分支显示高亮或者粗写分支名称

    git revert commit_id: 回滚该commit_id的提交记录,记得要git push origin 分支,不然只是在本地回滚而已,

    git reset commit_id:整个git提交记录回到commit_id提交处,记得要git push origin 分支,不然只是在本地返回而已

    提交上传:

        git add 路径文件

        git commit -m "这次提交上传这个文件的用意": 比如:“www.baidu.com, 修复个别用户登录问题”

        git push origin 上传分支

    合并1分支的提交到到2分支:注意:合并两个分支,需要1、2分支的条件记录有父子关系,比如:1分支条件记录是:A,B,C,D,2分支提交记录:A,B,C,反正如果你要合并,你2分支最新的记录肯定在1分支里面,否则出现冲突

         (1)合并单个条件:最好、安全的合并:git cherry-pick commit_id

                             git push origin 分支

         (2)合并整个分支:git merge 1, 将分支1合并到当前分支

    合并整个分支实际情况中可能出现多个问题,我没有使用过,我都是在用第一个方法

    创建删除分支:

        创建: git checkout -b 新分支名称:以当前分支为基础创建一个新分支

        删除:git checkout -d 分支名称:注意先切换到其它分支,再删除需要删除的分支,避免出现不必要的错误

    git diff :查看文件是否出现修改:少用,基本不用

    好了,基本工作时常用到的git命令就这些了,

  • 相关阅读:
    在Ubuntu中通过update-alternatives切换软件版本
    SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具
    mongodb 的使用
    利用grub从ubuntu找回windows启动项
    How to Repair GRUB2 When Ubuntu Won’t Boot
    Redis vs Mongo vs mysql
    java script 的工具
    python 的弹框
    how to use greendao in android studio
    python yield的终极解释
  • 原文地址:https://www.cnblogs.com/fengliting/p/13168705.html
Copyright © 2020-2023  润新知