zoukankan      html  css  js  c++  java
  • git常用命令汇总

    最近公司不让使用 git merge 了 ,只能使用 git rebase

    恶补一波;

    1.区别:

    merge不会修改提交时间,

    rebase 会优先显示dev分支上的提交, 再把 master 分支的提交添加到dev分支上;

    rebase 缺点:

    正因为 rebase 有了上述的特性,所以rebase 解决冲突很烦,烦,烦

    学习文档:

    https://blog.csdn.net/liuxiaoheng1992/article/details/79108233

    https://blog.csdn.net/chenansic/article/details/44122107

    git commit -m ""  只会提交添加到缓存区的文件(只提交添加的)

    git commit -a -m ""  能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)

    使用命令:git log  能查看提交历史,后面加上  --pretty=oneline  能使内容单行显示

    使用命令:git status  能让我们时刻掌握仓库当前的状态

    代码提交一般有五个步骤:
    1.查看目前代码的修改状态(git status)
    2.查看代码修改内容(git diff)
    3.暂存需要提交的文件(git add .)
    4.提交已暂存的文件(git commit -am "")
    5.同步到服务器(git push)

    git branch //仅查看本地分支
    git branch -r //仅查看远程分支
    git branch -a // 查看本地+远程所有分支
    git branch dev_hotfix_0930 //创建本地分支dev_hotfix_0930
    git push origin dev_hotfix_0930 //将本地分支推送到远程
    git checkout dev_hotfix_0930 //将本地分支切换到刚才创建的分支上
    git checkout -b dev_hotfix_0930 //创建dev_hotfix_0930新分支并立即切换到这个分支上
    git checkout -b 本地分支名 origin/远程分支名 //拉取远程分支,并创建本地分支,并切换到这个分支
    git fetch origin 远程分支名x:本地分支名x

    git branch -d dev_hotfix_0930 //删除本地分支
    git branch -r -d origin/dev_hotfix_0930 //删除远程分支

    git合并分支:
    git checkout master //1.首先切换到你想合并的分支上
    git merge test //2.将你想合并的分支的代码merge过去
    git push //3.别忘记提交代码


    git branch --set-upstream debug origin/debug

    git回滚
    git log -g //查看当前git提交日志,得到想回滚的那个分支id(d1a6850be68efa9a164db6afe369d8830967f1b6)
    git branch recover_new_branch d1a6850be68efa9a164db6afe369d8830967f1b6

    git status // 查看当前分支状态
    git pull // 拉取远程分支
    git diff // 比较此次提交修改了哪些代码
    git commit -am "message"
    git log

    git reset --hard ***(将本地代码回滚到某个版本)


    本地项目和远程项目的关联
    git remote add origin giot@github.com:de/hello.git
    查看是否关联成功。
    git remote -v

    学习文档:

    https://git-scm.com/book/zh/v2

    持续更新。。。

  • 相关阅读:
    ASP.NET MVC中权限控制的简单实现
    HDU1004——Let the Balloon Rise
    如何使用飞秋FeiQ实现两电脑通信(或传输文件)
    vb.net 鼠标控制
    ireport制作报表pageheader只在第一页出现的解决办法
    Keycode对照表
    leetcode第一刷_Binary Tree Zigzag Level Order Traversal
    换硬币问题
    STM32 寄存器库和固件库
    java网络编程(2)InetAddress 类及udp协议
  • 原文地址:https://www.cnblogs.com/chenzeyong/p/7286502.html
Copyright © 2011-2022 走看看