zoukankan      html  css  js  c++  java
  • 工具-Git与GitHub-安装以及基本操作(99.5.1)

    @

    1.安装

    1.windows安装
    安装后添加环境变量
    2.linux安装

    sudo apt-get install git
    

    2.使用

    1.常见一个版本库,可以看到.git文件被创建

    cd ......
    git init
    

    2.在里面做更改,比如新加了一个文件,commit表示提交一个版本,-m表示的为说明信息,add可以跟多个文件,甚至目录。commit创建的版本是已经使用add添加到stage的版本

    git add 1.py 
    git commit -m "说明"
    
    git add 1.py 2.py
    git add test
    

    查看版本记录

    git log
    

    3.每次更改文件使用add+commit提交,如果版本回退,3种方法

    git reset --hard HEAD~1
    git reset --hard HEAD^
    git reset --hard 版本号(可以只写部分)
    

    使用reflog结合版本号回到指定版本(已经commit后进行版本回退)

    git reflog
    

    4.查看当前工作的状态

    git status
    

    5.丢弃当前工作区的修改,也就是把暂存区的内容拿到工作区来,此时status会clean,因为当前工作区和stage(缓存)都为一样的

    git checkout -- 1.txt
    

    6.现在已经添加到暂存区,查看status提示缓存区的没有提交,接下来如果合格就应该commit,如果要撤销已经提交到stage的文件1.txt,使用下面的命令。然后使用status会提示当前工作区的没有进入缓存,使用checkout把工作区的内改动也会被丢弃

    git reset HEAD 1.txt
    

    在这里插入图片描述7.使用diff查看不同,两种方法

    查看与当前版本库的不同

    git diff head -- 1.txt
    

    对比两个版本的不同(比如head和head上一个)

    git diff head head~1 -- 1.txt
    

    8.删除文件,工作区删除文件后,可以使用checkout返回。也可以使用rm彻底删除,使用git rm提交这个删除请求到暂存区,然后commit。如果git没有跟踪一个文件,直接在工作区删除,那么通过git就找不回来了

    git    rm 1.tx
    git commit "说明"
    

    3.工作区和版本库

    工作区就是当前主机上的工作上下文
    版本库就是.git文件中放的那些
    git版本库中放了很多东西其中有暂存区(stage/index),第一个分支master,以及master的指针head
    在这里插入图片描述

    关于作者

    个人博客网站
    个人GitHub地址
    个人公众号:
    在这里插入图片描述

  • 相关阅读:
    tcl中指定随机数种子
    redis的三种连接方式
    js代码统计table中某一列的值
    CRF从HMM的演进
    SVM中的一些问题
    bert损失函数
    SQL 注入笔记
    20200818 千锤百炼软工人第四十四天
    20200816 千锤百炼软工人第四十三天
    20200816 千锤百炼软工人第四十二天
  • 原文地址:https://www.cnblogs.com/simon-idea/p/11437708.html
Copyright © 2011-2022 走看看