• git注意点


    1.git新建分支前保证已经提交所有修改,确保干净

    2.git合并分支前,先切换到需要合并到的分支

    3.合并分支没有冲突会有个合并提交,有冲突不会主动提交,需要解决冲突后手动提交

    4.当别人在你之前推送了代码,你的推送会被拒绝,必须先拉去合并到你的分之后再次推送才行、

    5.git的历史是以提交为单位的。

    6.文件的哈希值是在提交的时候生成的,提交时如果文件没有改动,改文件的哈希值就不会变。可以简单的理解哈希值就是本次提交的id,在本次提交修改内的所有文件的哈希值都一样

    7.回退提交也是回退到某次提交的状态,不在本次提交修改的文件不受影响。不过如果想回退最好用小乌龟还原文件,不要重置提交到某个想要的历史

    8.本地新增分支,新增修改后才能推送分支到远程

    9.git log 分支名。可以看到该分支上的提交以及sha1值

    10.git cherry-pick  <另外分支某次提交的sha1值>。可以将另外分支的某次提交合并到当前分支,而不是另外分支的所有修改合并过来

    11.git branch -D 分支名:删除本地分支;git push origin :分支名 删除远程分支 ;git push origin --delete 分支名   直接删除远程分支

    12.从同一个基础分支比如主分支上切出来的分支1和分支2.这俩个分支如果都对同一个文件的同一行都做了修改,则不管是分支1合并到分支2还是分支2合并到分支1,该文件的该行都会提示冲突(和提交的先后顺序无关)。以及分支1(分支2)合并到主分支,再将分支2(分支1)合并到主分支同样该文件的该行也会提示冲突。(也就是说合并后的文件是俩个分支的所有内容,并不会以哪个分支为准丢失修改)。同样的cherry-pick 命令也会导致冲突的。。。。。不冲突的行(说明只有一个分支修改了,其他分支没有变)以修改的分支的为准

    13.新建分支 git checkout -b 分支名

    14.合并分支,是将俩个分支的修改合并到一个分支上,有冲突的会提示冲突,不会丢失修改

    15.git操作顺序:提拉推

  • 相关阅读:
    AUPE学习第八章------进程控制
    软件工程中的一些图
    java_web用户的自动登录模块的实现
    opencv安装/usr/bin/ld: warning: libpcre.so.1, needed by //home/qian/anaconda3/lib/libglib-2.0.so.0, not found (try using -rpath or -rpath-link)问题
    ubuntu 安装使用多版本opencv
    基于运动学模型的模型预测控制
    粒子群滤波
    深度学习环境搭建
    安装uWebSocketIO
    最小二乘原理(3)——递归最小二乘
  • 原文地址:https://www.cnblogs.com/wanjn/p/10910489.html
Copyright © 2020-2023  润新知