• Git操作大全


    Git工作步骤:工作区→暂存区→提交到git仓库


    mkdir xxx 新建文件夹
    touch xxx.txt 新建文件

    git init 新建git库
    git status 查看当前文件夹中文件状态
    git add 内容有变动的文件添加到待暂存区
    git commit -m '版本变更描述' 将暂存区的文件提交到git仓库
    git diff xxx.txt 查看内容有变动的文件是哪里有变动了
    git reflog 查看历史提交版本
    git reset hard--历史版本码 返回以前版本

    cat xxx.txt 查看文件的内容


    git checkout --xxx.txt 撤销操作,有以下两种情况: (注意:命令git checkout -- xxx.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。)
    一、xxx.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    二、另外一种是xxx.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态


    rm xxx.txt 删除文件
    此时 git status 显示 deleted: xxx.txt
    此时有两种选择:
    一、git commit -m '详细描述' 直接提交,彻底删除
    二、checkout -- xxx.txt 恢复被删除的这个文件

    远程仓库(Github):

    第一步:
    在连接之前,先注册github账号,由于本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

    输入命令   ssh-keygen  -t rsa –C “youremail@example.com” 

    之后如下所示:

    如果还是没有这两个文件的话就:

    接着会提示你这个文件路径 一般默认即可  

    直接回车

    然后会提示你输入密码  这个输入密码 是不可见的  直接输入按回车 就行 一般会输入两遍

    id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    第二步:

    登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

    点击 Add Key,你就应该可以看到已经添加的key。

    现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

    首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:

    目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

    现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

    输入命令:git remote add origin https://github.com/tugenhua0707/testgit.git

    把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

    由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了

    从现在起,只要本地作了提交,就可以通过如下命令:

     git push origin master

    把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

  • 相关阅读:
    Java基础知识(四)使用多线程插入数据
    Java基础知识(三)重写equals和hashCode
    Java基础知识(二)基本数据类型转换
    Java基础知识(一)基本数据类型默认值
    C# DES加密,KEY和IV不同设置的写法
    [异常记录(三)] 从 bcp 客户端收到一个对 colid 12 无效的列长度
    ADO.NET 使用DELETE语句批量删除操作,提示超时,删除失败,几种优化解决思路
    [异常记录(二)] 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
    [解决]JS失效,提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
    SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法
  • 原文地址:https://www.cnblogs.com/QimiSun/p/10402703.html
Copyright © 2020-2023  润新知