git日常使用小结

git是分布式版本控制系统,现在以我在工作中——编译 MTK Android 5.1 系统使用git工具为例,对使用git工具以及对版本管理的小总结:        

1. 对于自己的修改,每一次提交,只针对一个主题,比如:添加了摄像头驱动,只针对摄像头这个主题提交到版本库。
             
2. 使用命令 git add 提交之前,要使用 命令 git diff 查看是否有不相关的修改,与提交主题不相关的修改,先要把它们去掉,之后再使用命令 git add 提交到暂存区。
             
3. 提交到暂存区之后,使用 git commit -m "提交的主题的名字" 。git commit 之后,使用 git pull 将远程库的修改更新到本地库,git 自动比对冲突,如有冲突,需将冲突进行修改!

           
4. 冲突解决后,使用命令 git push 将本地库同步到远程库。

           
5. 关于 git pull 之后有冲突提示,如:

    CONFLICT (content): Merge conflict in kernel-3.10/arch/arm64/configs/ap7350_65u_l1_defconfig
    CONFLICT (content): Merge conflict in kernel-3.10/arch/arm64/configs/ap7350_65u_l1_debug_defconfig
    解决办法是:进入文件 如:kernel-3.10/arch/arm64/configs/ap7350_65u_l1_defconfig 根据提示修改,一般文件中会有冲突提示 如:
    >>>>>> HEAD
    *************
    *************
   ===========
   只需将提示全部删除掉,保留自己需要修改的部分,就可以解决冲突问题。冲突修改之后,重新 git pull 会有提示:Already up-to-data. 这就表示没有冲突了,可以输入命令 git push 同步仓库。 产生冲突的原因一般是:对于同一个主题,在不同的分支上修改或者是之前自己有对该主题进行了修改,并且更新到远程库,本次修改又涉及到,git就会提示冲突。
           
6. 关于本地仓库和远程仓库以及版本管理:最开始,使用 git clone 将远程库下载到本地库,那么本地仓库与远程仓库里的内容是一致的。随后,我们在本地仓库进行工作,就会不断的修改本地
仓库的内容, 因此,本地仓库就会与远程库产生差异。使用版本控制管理系统,例如 git 就是方便把这些修改进行备注、提交、保存,远程库还可以防止误操作造成本地仓库数据丢失带来的损 失。 类似 git 版本管理工具,每次提交只是将本地库与远程库的差异同步,而不是将整个本地仓库备份到远程仓库,因此,类似 git 的 版本管理工具, 效率高。

猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80334317