zoukankan      html  css  js  c++  java
  • git笔记-1

    2020-01-26

    一、本地库操作

    本地库的结构,分为三部分:工作区(写代码的地方,可以新建/修改/删除文件)、暂存区本地库(本地的git仓库,版本控制)

     1.本地库初始化

    新建项目文件夹,在该文件夹下执行 git init

    效果:生成一个.git 隐藏文件夹

     2.设置签名

    (1)项目/仓库级别的签名

    git config user.name [用户名]

    git config user.email [邮箱地址]

     (2)系统/全局级别的前面

    git config --global user.name [用户名]

    git config --global user.email [邮箱地址]

     

    (3) 当两个级别的签名都存在时,优先使用项目级别的签名;只存在系统级别签名时,使用系统级别签名

    3.查看状态 

        git status

    4.将工作区的文件添加到暂存区

        git add [文件名]

    5.将暂存区的文件添加到本地库 

        git commit -m "注释" [文件名]

     注:除了一般的新建/修改文件,删除文件也可以通过 git add & git commit 这一组命令达到删除本地库中某个文件的效果

     6.查看历史版本日志

    git log

    git log --pretty=oneline

      git log --oneline

      git reflog

      HEAD@{n} 表示后退n步可以回退到该版本

     7.前进后退版本

    git reset --hard [哈希值]    跳到指定版本 (推荐)

    git reset --hard HEAD^    有几个^表示后退几步

    git resest --hard HEAD~n  表示后退n步

    8.reset命令参数含义

    git reset --soft [哈希值]

    仅移动本地库HEAD指针(这时候,工作区和暂存区相对于本地库来说,都是有diff的,使用git status查看状态可能会提示暂存区有待commit的内容)

    git reset --mixed [哈希值]

    移动本地库HEAD指针,重置暂存区(这时候,使用git status 查看状态可能会提示工作区有需要add到暂存区的文件)

    git reset --hard [哈希值]  

    在本地库移动HEAD指针,重置暂存区,重置工作区

    9.已删除文件的找回

    前提:删除前,文件存在的状态已提交到本地库。

    git reset --hard [指针位置]

     10.分支

    创建新分支 git branch [新分支名]

    查看分支 git branch -v

     切换分支 git checkout [分支名]

    合并分支 git merge [分支B]

    注:当前已切换到分支A。手动解决冲突 git commit -m"注释"   不要加文件名

    二、远程库操作

     https://www.cnblogs.com/min2day/p/12353906.html

    参考

    尚硅谷_Git&GitHub视频

  • 相关阅读:
    找了半天的问题
    一个图片加载与绘制类(使用GDI输出图片)
    GetBitmapBits和GetDIBits的区别(Windows GDI)
    VBScripts and UAC elevation
    win32程序中简单应用mfc
    gc buffer busy等待事件
    global cache cr request等待事件
    利用Cluster Verify Utility工具体验RAC最佳实践
    食物日记:上海铁板烧
    gc cr request等待事件
  • 原文地址:https://www.cnblogs.com/min2day/p/12234372.html
Copyright © 2011-2022 走看看