• [git] github 推送以及冲突的解决,以及一些命令


    推送以及冲突的解决:(我的觉得先看完)

      (正常情况就是把修改的文件 git add 然后git commit 然后推送就行啦);

      下面是一些命令

      1、查看分支状态(查看所有:当前检出分支的前面会有星号)

    git branch

      2、切换分支

    git checkout test(分支名)
    #创建并切换分支
    git checkout -b test(分之名)

      3、查看状态

    git status

      4、newfile 新文件

    git add 新文件

      5、提交

    git commit -m '注释'

      6、查看冲突

    git diff

      7、冲突文件解决

    <<<<<<< HEAD
    
    test in master (这是master文件)
    
    =======
    
    test in dev  (这是分之文件)
    
    >>>>>>> dev

        去查看冲突文件,文件内容里会在冲突的地方有提示   

        <<<<<<<标记冲突开始,后面跟的是当前分支中的内容。

        HEAD指向当前分支末梢的提交。

        =======之后,>>>>>>>之前是要merge过来的另一条分支上的代码。

        >>>>>>>之后的dev是该分支的名字。

        对于简单的合并,手工编辑,然后去掉这些标记,最后像往常的提交一样先add再commit即可。

        标记一定要去掉

      8、合并分支

    git merge test(分支名)

      9、如果问题都解决,切换分支到master

    git checkout master

     

      10、如果问题都解决,就删除分支

    git branch -d test(分支名)

      11、准备推送服务器,先建立链接

    git remote set-url origin git@github.com:PengchongLee/xzwyadmin.git

      12、推送

    git push origin master

      13、更新最新版本!

    git pull origin master

       14、Git 忽略一些文件不加入版本控制

        方法一:命令

    git update-index --assume-unchanged FILE #在FILE处输入要忽略的文件。
    # 如果要还原的话,使用命令:
    git update-index --no-assume-unchanged FILE  

         方法二:修改 .gitignore 文件的方法。可以忽略文件夹

        

    补充:版本回退

        1、将日志转化成一行显示

    git log --pretty=oneline

        2、回退一步

    git reset --hard HEAD~1
    
    git reset --hard HEAD^

        3、找到所有删除的commit id 简写的

    git reflog

        4、退回到你你想要回的版本

    git reset --hard ID
  • 相关阅读:
    从属性赋值到MVVM模式详解
    C#综合揭秘——细说事务
    Action与Trigger
    C#综合揭秘——细说多线程(下)
    继承BitmapSource并使用独立存储来缓存远程的图片
    Windows Phone 7 MVVM模式数据绑定和传递参数
    Lambda表达式总结
    Windows Phone页面导航和独立存储开发总结
    RegisterHotKey设置系统级热键《转》
    隐藏统计代码或者任何不想被看见的东西《转》
  • 原文地址:https://www.cnblogs.com/lipcblog/p/7143252.html
Copyright © 2020-2023  润新知