• git学习笔记(上)


    1 安装

      win安装

        地址

      安装之后自报家门

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"

    2 使用本地库

      创建本地文件夹

      将当前文件夹设置为仓库

    $ git init

      添加文件到本地库

    $ git add readme.txt

        注意, 在git中, commit提交的是add的文件,不是源文件,  所以对源文件再修改内容, 此部分的修改不会被commit.

        因此, 要提交之前先add, 保证修改都能被提交上

      提交添加的内容

    $ git commit -m "wrote a readme file"

        其中m后面的是 该版本的 添加信息

      查看仓库的文件状态是不是有更新或者修改

    $ git status

      查看文件不同点

    $ git diff readme.txt 

    3 版本回退

      查看历史记录

    $ git log
    $ git log --pretty=oneline

    # 下一种是省略一点的信息的查看方式

      返回到上个版本

    $ git reset --hard HEAD^

        其中 HEAD^表示回退一个版本, HEAD^^表示回退两个版本, HEAD~100表示回退100个版本

      再返回之前的版本

    $ git reset --hard 3628164

        其中的数字是版本号

        如果忘记了版本号, 可以通过reflog查看

    $ git reflog

    4 工作区与版本库

      

      工作区是指本地仓库

      此时可以通过add到版本库的stage中

      在stage中的文件可以通过commit提交到版本库中

    5 撤销修改

      撤销修改

    git checkout -- file

        注意此时是清除工作区的内容, 如果stage有内容就回复成stage的, 如果没有就回复成master的

      撤销add

     git reset HEAD readme.txt

    6 删除文件

      删除文件

    $ git rm test.txt
    $ git commit -m "remove test.txt"

        注意这个删除是删除本地库文件的删除

        要使修改提交到远程库

    $ git push origin master

      如果误删了, 可以恢复

    $ git checkout -- test.txt

    7 添加远程仓库

      生成ssh-keygen

    $ ssh-keygen -t rsa -C "xuanyetouci@126.com"

      登录github, 打开Account settings, 添加ssh, 将在C:UsersAdministrator.sshid_rsa.pub的内容复制上去

      将本地的仓库链接至远程仓库

    $ git remote add origin git@github.com:xuanyetouci/learngit.git

        其中origin是在本地对远程仓库的命名

        git@github.com是固定写法

        冒号后面是 用户名/仓库名.git

      将本地内容推送出去 

    $ git push -u origin master

      将本地修改写入到远程仓库中

    $ git push origin master

    8 克隆

      第7点 是已有了本地的仓库, 添加到远程的仓库

      克隆是指已经有可远程仓库, 想要把远程的内容拷贝到本地仓库

        克隆到本地

    $ git clone git@github.com:xuanyetouci/gitskills.git

        其中会在当前文件夹生成一个gitskills文件夹

    9 创建分支

      创建分支

    $ git checkout -b 分支名字

        其中 -b 表示创建分支并且切换

      效果等同于

    $ git branch 分支名字
    $ git checkout 分支名字

      查看分支

    $ git branch

        会列出所有分支, 当前分支前面有个*

      切换分支

    $ git checkout master

      合并指定分支到当前分支

    $ git merge 指定的分支名

      删除分支

    $ git branch -d 分支名
    人若有恒 无所不成
  • 相关阅读:
    JVM的学习5_____垃圾回收:分代收集算法
    JVM的学习4____GC的作用和垃圾的标记
    JVM的学习3_____逃逸分析与栈上分配
    JVM的学习2____对象实例的内存分配原理
    JVM的学习1_____内存模型
    SpringMVC的学习____6.JSON 和Ajax
    两种方法关联控制器和DOM
    img的src,a的href使用{{}}设置属性不能生效
    ng之{{value}}顺序
    ng之ng-app指令
  • 原文地址:https://www.cnblogs.com/weihuchao/p/6690050.html
Copyright © 2020-2023  润新知