git学习笔记

一、git安装配置

https://git-for-windows.github.io

一路默认,安装完成后在Git Bash中运行

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

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

二、创建版本库

  1. 创建目录

1 $ mkdir learngit
2 $ cd learngit

  2. 初始化仓库

1 $ git init

  3. 添加文件到版本库

1 $ git add readme.txt            // 将文件从工作区提交至暂存区,可反复多次使用,添加多个文件
2 $ git commit -m "wrote a readme file"          // 将文件从暂存区提交至本地仓库,并添加备注

  4. 版本回退

    4.1 查看日志

1 $ git log [--pretty=oneline]

    4.2 从版本库中回退

1 $ git reset --hard HEAD^        // 回退至上一个版本
2 $ git reset --hard 3628164     // 还原至特定版本,后面的数字表示commit ID,可用git log命令查看;使用git reflog可查看历史操作;

ps:在Git中,用HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^,往上100个版本写成HEAD~100

    4.3 撤销

$ git checkout -- file      // 撤销工作区文件修改
$ git reset HEAD file      // 撤销提交到暂存区的修改
// 如果文件已提交至版本库,则可使用版本回退

  5. 删除

1 $ git rm test.txt        // 删除文件
2 $ git commit -m "remove  test.txt"    // 提交修改
3 $ git checkout -- test.txt        // 撤销

ps:git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

原文地址:https://www.cnblogs.com/ImaY/p/6128255.html