Git 个人笔记

时间:2022-10-07 15:38:38

     最近在看 Git ,顺便把这些常用命令记录下来,以备以后忘记能查看(未完);

     // 设置用户名和邮箱  使用global 表示这台主机上所有的Git仓库都会使用这个配置  也可以对某个仓库指定不用的用户名和邮箱
            1. git config --global user.name "Your Name"
            2. git config --global user.email "email@example.com"

//创建版本库
            3. mkdir learngit
            4. cd learngit
            5. pwd      //显示当前目录

//把这个目录变成Git可以管理的仓库
            6. git init         //ls -ah 可以查看默认创建的 .git 目录  
            7. 新建一个文件 readme.txt   放到 learngit 目录下
            8. git add readme.txt     //告诉Git  把文件添加到仓库  可一次性添加多个文件  文件之间用空格隔开
            9. git commit -m "wrote a readme file"     // -m 后面是本次提交的说明

10. git status      //查看仓库当前的状态
            11. git diff readme.txt       //查看修改记录

12. git log      //历史纪录   可以加 --pretty=oneline 减少输出的信息   输出一大串十六进制的 commit id(版本号)

// 回退到上一个版本
            13. git reset --hard HEAD^       // HEAD 表示当前版本 上一个版本是 HEAD^ 上上个版本是 HEAD^  上100个版本是 HEAD~100

// 使用 git log 查看版本库现在的状态 发现回退到上一个版本后  最新的那个版本就看不到了
            14. git reset --hard 1094a  //可以在当前未关闭的命令行界面查找最新的那个版本号 只可以指定回到哪个版本  版本号可以不用写全  前几位保证唯一就可以了

//如果当前的命令行界面已关闭  可以使用 git reflog (此命令用来记录你输入的每一次命令)  然后找到 commit id  用上一条命令  
            15. git reflog

//查看工作区和版本库里面最新版本的区别
            16. git diff HEAD -- readme.txt

//当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
            17. git checkout -- file

//当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改
            18. git reset HEAD <file>
                git checkout -- file

//已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库
            19. git reset --hard HEAD^

//从版本库中删除该文件
            20. git rm test.txt

//一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本
            //git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
            21. git checkout -- file