• Git的常用命令


    Git的常用命令

        一、分支管理

        1、创建分支

        git branch <name>

        比如:git checkout -b Name

        2、查看分支

        git branch 

        3、切换分支

        git checkout <name>或者git switch <name>

        4、创建+切换分支

        1)创建本地分支,然后切换到本地分支

        git checkout -b  <name> 或者git switch -c <name>

        比如:git checkout -b test   该命令相当于两条命令:  git branch test  以及 git checkout  test

        2) 创建本地分支,并将远程分支拉取到本地分支

        git checkout -b 本地分支名  远程分支

        比如git checkout -b test origin/test 

        5、删除分支

    •  删除远程分支

        git push origin --delete Name

    •  删除本地分支

        git branch -D Name

        6、撤销变化

    •   撤销本地所有的修改变化  

        git chckout . 

    •   撤销某个文件的变化  

        git checkout HEAD -- filename

    •   撤销commit

       git reset --soft HEAD^

        7、拉取/推送分支

        git fetch origin 分支名命令

        git pull origin 分支名

        说明:拉取远端分支并且和本地分支合并

        git push origin 分支名

    说明:将本地的master分支推送到origin主机的master分支。如果分支不存在,则会被新建

       8、合并分支
       git cherry pick (--abort)
       git merge (--abort)
     

       转移单个或者多个提交:
       git cherry-pick <HashA> <HashB>


       转移某分支的最新提交:
       git cherry-pick 分支名

        9、变基
       git rebase使用

       10、回退版本

        git revert和git reset的区别
        回退到任意版本:git reset --hard commitid
        git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
        git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
        git reset --hard HASH #返回到某个节点,不保留修改。
        git reset --soft HASH #返回到某个节点。保留修改

       查看当前所在分支:git branch

       git checkout . && git clean -xdf


       git reset HEAD .

       11、 贮藏

       发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash

       stash是本地的,不会通过git push命令上传到git server上

       git statch 贮藏本地修改

       git stash save "mark"
       git stash list

       git stash pop

       git statsh drop Name

      参考链接:https://www.liaoxuefeng.com/wiki/896043488029600

  • 相关阅读:
    20155210 实验4 恶意代码分析
    20155210 网络攻防技术 实验三 免杀原理与实践
    20155210 Exp2 后门原理与实践
    20155210 实验一 逆向与Bof基础
    2017-2018-1 20155210实验四 外设驱动程序设计
    20155208徐子涵课程设计个人总结
    课题设计个人总结
    第四周学习进展
    20155208徐子涵《网络对抗》Exp9 Web安全基础
    第三周任务总结
  • 原文地址:https://www.cnblogs.com/hld123/p/15601191.html
Copyright © 2020-2023  润新知