Git命令笔记

Posted Python编程时光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git命令笔记相关的知识,希望对你有一定的参考价值。

1. 创建版本库

$ mkdir learngit
$ cd learngit
$ pwd #显示当前所在目录
/learngit

 

2. 初始化

$ git init

 

3. 添加提交

$ git add readme.txt #告诉git我们添加了readme.txt,可以多次添加,一次提交
$ git commit -m "版本说明"

 关于添加和提交的一些说明

#git add 的各种区别:
git add -A   // 添加所有改动
git add *     // 添加新建文件和修改,但是不包括删除
git add .    // 添加新建文件和修改,但是不包括删除
git add -u   // 添加修改和删除,但是不包括新建文件

#在 commit 前撤销 add
git reset <file> // 撤销提交单独文件
git reset        // unstage all due changes

#add/commit 前撤销对文件的修改:
git checkout -- README.md  // 注意, add添加后(同commit提交后)就无法通过这种方式撤销修改

 

4. 查看状态

$ git status #如果修改了文件,状态会提示你有文件被修改(但不能告诉你哪里被修改),提示你要commit

 

5. 查看修改的地方

$ git diff #+是增加了一行,-是删掉了一行

 

6. git日志

    这个显示从初始版本到当前版本的信息

$ git log #可以查看who在when修改了文件(会写出版本说明),但是这个看着眼花缭乱
$ git log --pretty=online #这样,每行只显示一次修改,修改信息只有:commitid + 版本说明

   这个显示所有修改的日志

$ git reflog

 

7. 回滚到历史版本

#第一种方法
$ git reset --hard HEAD^ #HEAD是当前版本,HEAD^是上一个版本,HEAD^^是上上个版本,HEAD~100是前100个版本

#第二种方法
$ git reset --hard 04c632e244 #hard后面这一串字符是commit id,只要前面几位就ok,但是如果我们关掉git,想恢复到之前的新版本,但是不知道id了,那就要用第三种方法了

#第三种方法
$ git reflog #可以显示你所做的修改日志,最前面有id,然后再用第二种方法回滚

 

以上是关于Git命令笔记的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

《Git小书》笔记:1 前言

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

代码管理工具 --- git的学习笔记一《git的本地操作》

git 命令相关笔记