zoukankan      html  css  js  c++  java
  • 【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其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

  • 相关阅读:
    Google 的开源技术protobuf 简介与例子(转)
    set 学习笔记
    map 学习笔记
    网络编程-socket学习笔记
    POSIX线程_学习笔记
    shell 脚本练习
    vector 学习笔记
    用archlinux作为日常开发机的感受
    python中获取上一个月一号的方法
    golang在linux下的开发环境部署[未完]
  • 原文地址:https://www.cnblogs.com/dplearning/p/5826754.html
Copyright © 2011-2022 走看看