Git 个人笔记

            最近在看 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzjgx.html