• 【Git】笔记2


    来源:廖雪峰

    安装git(ubuntu)

    sudo apt-get install git

    创建版本库(repository)  在想生成版本库的文件夹下输入:

    git init

    指定用户名和邮箱

    git config --global user.email "kzy@exp.com"
    git config --global user.name "kzy"

    添加文件到版本库, 假定有新文件readme.txt

    git add readme.txt
    git commit -m "wrote a readme file"

    其中-m后面是对于此次添加的说明。

    查看文件的状态,可以查看是否有文件被修改

    git status

    查看哪些地方被修改了

    git diff

    查看历史修改记录:

    git log

    回退到历史版本, 当前版本是HEAD,上一个版本是HEAD^,上上个版本是HEAD^^,之前100个版本是HEAD~100

    git reset --hard HEAD^

    重新恢复到未来新版本,先查找想恢复版本的版本号

    git reflog

    更新版本,版本号给出前几位即可

    git reset --hard 查找到的版本号

    git有工作区,版本库,暂存区的概念。工作区是电脑中能够看到的目录,版本库是.git文件,其中stage是暂存区。

    前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

    可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

    丢弃工作区的修改

    git checkout -- filename

    将暂存区的修改退回到工作区

    git reset HEAD filename

    在git中删除文件

    rm filename 
    git rm filename
    git commit -m "remove"

    恢复错误删除的文件,前提是还未提交到git

    rm filename
    git checkout -- filename

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

  • 相关阅读:
    Nginx 启动错误 Failed to read PID from /run/nginx.pid
    CentOS7 下 nginx 无法加载 Django 静态文件的问题
    SSD + 机械硬盘装 CentOS 分区的问题
    CentOS7 单机维护模式
    编译安装 redis 6.2.1
    谷歌师兄刷题笔记
    我用 DCL 写出了单例模式,结果阿里面试官不满意!
    红黑树杀人事件始末
    头条二面:详述一条 SQL 的执行流程
    jvisual远程 springBoot项目
  • 原文地址:https://www.cnblogs.com/dplearning/p/5826754.html
Copyright © 2020-2023  润新知