zoukankan      html  css  js  c++  java
  • git命令note

    日志查看
    git log
    太乱? git log --pretty=oneline

    版本回退
    git reset --hard commit_id
    git reset --hard HEAD^ 上上版本 HEAD^^ 100个版本 HEAD~100 所以可得:HEAD指当前版本~

    版本回退过头了 想再回来?
    git reset --hard 1094a 版本号不必写全 前几位就行
    git log查看提交历史 用于确定回退到哪个版本
    git reflog用来记录每一次命令 查看命令历史 用于确定重返到哪个版本

    touch file 在工作区
    git add . 在stage暂存区
    git commit 提交到mater分支

    ===============================

    撤销修改
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

    删除文件
    命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

    添加远程库
    要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
    分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

    从远程库克隆
    要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆,命令$ git clone git@github.com:michaelliao/gitskills.git
    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

    创建与合并分支
    Git鼓励大量使用分支:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    解决冲突
    当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

    解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    用git log --graph命令可以看到分支合并图。($ git log --graph --pretty=oneline --abbrev-commit)

    分支管理策略
    $ git merge --no-ff -m "merge with no-ff" dev
    Git分支十分强大,在团队开发中应该充分应用。

    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

  • 相关阅读:
    TCP,UDP协议下的socket通信
    socket套接字
    野指针
    各种数据类型与零值比较规范
    【C++复习】1.1基本概念
    【转载】C++中的static关键字的总结
    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
    初试ARM开发板
    命令行中编译和运行JAVA程序出现“错误: 找不到或无法加载主类”
    用c语言产生随机数的方法
  • 原文地址:https://www.cnblogs.com/yadongliang/p/10638987.html
Copyright © 2011-2022 走看看