• 常用Git命令以及出现的状况ing


    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦


    我的GitHub: Cwolf9

    下面是我学习Git时了解到的一些命令和状况经验。

    把它们记下来免得忘了。就算忘了也有地方看。。。

    状况:

    Windows下使用git log 命令出现中文乱码: 我的解决方案

    Python读取文件出现UnicodeDecodeError:解决方案
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 38: illegal multibyte sequence

    file = open("country_zw.csv","r",encoding='UTF-8')
    -
    import sys
    default_encodeing = 'gbk'
    if sys.getdefaultencoding != default_encoding:
        reload(sys)
        sys.setdefaultencoding(default_encoding)
    

    第一阶段:

    1. 创建文件:

    echo>a.txt
    touch you.txt

    2. 复制粘贴命令:

    ctrl+ins
    shift+ins

    3. check git:

    git config -l
    git --version

    4. 初始化:

    git init
    git init test2
    git clone https://github.com/Cwolf9/test1
    git clone https://github.com/Cwolf9/test1 test3

    5. 查看文件夹内容:

    dir/a
    ls

    6. 打开文件夹:

    cd..
    cd

    7. 清屏:

    cls
    ctrl+L

    8. 查看修改状态:

    git status

    9. 加入暂存区staged:

    git add .
    git add XXX.txt(file name)

    10. 更新版本信息:

    git commit -m "sth"

    11. 命令连接符:

    &&

    12. 查看版本信息:

    git log
    git log -p
    git log --oneline
    git log --oneline --all
    git log --all --graph
    q
    j
    k
    Enter

    13. 返回上一个版本;

    git checkout a1d634e
    (至少7位SHA值)

    14. 返回上一个版本:

    git checkout -

    15. 添加标签:

    git tag -a name -m "BeiZhu"
    git tag
    git tag -a v0.5 -m "xiande" 75958e4

    16. 查看标签:

    git show v0.5

    17. 切换至标签:

    git checkout v1

    18. 创建分支:

    git branch branchName

    19. 切换至分支:

    git checkout branchName
    git checkout master

    20. 创建并切换至分支:

    git checkout -b branchName

    21. 合并分支:

    git merge branchName


    分支的作用: 救火

    22. 创建远程仓库repository:

    git remote add name https://github.com/Cwolf9/test1

    23. 查看仓库信息:

    git remote
    git remote -v

    24. 上传代码;

    git push -u remoteName branchName
    git push -u remoteName master

    25. clone仓库:

    git clone https://github.com/Cwolf9/retest
    git clone https://github.com/Cwolf9/retest whh

    26. 获取远程更新:

    git pull
    git pull == git fetch && git merge

    27. 显示当前路径:

    pwd
    cat a.txt
    mv a.txt b.txt
    rm a.txt


    ###VI命令: > 1. 进行编辑: `vi a.txt` > 2. 插入: `I` > 3. 退出编辑: `Esc` > 4. 保存并退出: `:wq` > 5. 退出且不保存: `:q!` > 6. 普通退出: `:q` > 7. i :在当前光标前面插入数据 8. a :在当前光标之后插入数据 9. I :在当前光标行头开始插入数据 10. A :在当前光标行末开始插入数据 11. o :在当前光标所在下一行增加一个新行 12. O :在当前光标所在上一行增加一个新行(空行)

    命令模式常用操作:

    复制:yy——复制一行,nyy——复制n行
    剪切/删除:dd——删除/剪切一行,ndd——删除/剪切n行
    删除一个字符:x
    替换:r——替换一个字符(如r a表示把r替换为a),R——持续替换
    粘贴:p
    撤销一个操作:u
    移动光标到文件末尾:G
    移动光标到文件首行:gg
    移动光标到文件第n行:nG或:n

    查看文件内容

    more, less, head, tail, cat
    more file.txt
    less file.txt
    head file.txthead -3 file.txt
    cat file 打印file整个文件内容
    cat > file1 创建file1,并输入文件内容,ctrl + d 结束输入
    cat file1 file2 > file 将文件file1和文件file2的内容合并到file一个文件中

    显示当前终端中运行的进程:

    ps 显示当前终端中所有进程信息,其他终端的信息无法看到
    ps -f
    ps -ef 显示整个环境(主机)中所有进程详细信息

    结束一个进程: kill

    kill 3456(PID) 终止一个PID为3456的进程
    kill -9 3456 强制终止一个PID为3456的进程

    在后台运行一个程序: &

    sleep 100 在前台执行,表示当前进程阻塞100s
    sleep 100& 在后台执行

    查看在后台运行的程序: jobs

    jobs
    jobs -l 显示的内容更加详细
    bg %2 将进程从前台移动到后台
    fg %2 将进程从后台移动到前台

    切换用户身份

    su stu 切换成stu用户,若没有用户名则默认是切换为管理员root
    退出当前用户用exit命令

    关机与重启(只有管理员才有此项权限)

    关机: shutdown -h nowhaltinit 0
    重启: shutdown -r nowrebootinit 6


    补充:rm a.c 删除a.c文件
    rm -r tmp 删除目录文件
    rmdir 只能删除空目录


    显示当前文件进程的详细信息
    ls -l 等同于 ll
    以“.”开头的为隐藏文件
    以“-”开头的为普通文件
    以“d”开头的为目录文件

    CMD的bash在pts/o上进行(另一个窗口)

    只有bash,ps在终端进行,其余进程都在后台进行
    Ctrl +Alt + F3 切换其他用户
    Ctrl +Alt + F1 返回
    (根据计算机决定是否加Fn键)

    VI命令:here here

    emmm

  • 相关阅读:
    noip的一些模板(参考了神牛的博客)
    NOIP算法总结与复习
    算是一份学习计划
    RMQ-ST算法的理解与实现(C++)
    SharePoint2010母版页想要的定制
    Memoization
    mutable and immutable
    Sqlite
    PyCharm Change Font Size
    Sublime Text添加gcc编译器
  • 原文地址:https://www.cnblogs.com/Cwolf9/p/9513240.html
Copyright © 2020-2023  润新知