• git 常用命令


    刚开始用github,常用的命令记一下。

    1.创建版本库:

    $ mkdir learngit
    $ cd learngit
    $ pwd
    /c/Users/mryou/learngit

    2.通过git init命令把这个目录变成Git可以管理的仓库:

    $ git init
    Initialized empty Git repository in C:/Users/mryou/.git/

    3.用命令git add告诉Git,把文件添加到仓库:

    git add <file>

    $ git add readme.txt

    4.用命令git commit告诉Git,把文件提交到仓库

    git commit -m <message>

    $ git commit -m "wrote a readme file"
    [master (root-commit) 77b942a] wrote a readme file
     1 file changed, 2 insertions(+)
     create mode 100644 readme.txt

    5.

    • 要随时掌握工作区的状态,使用git status命令。

    • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    6.用git log命令查看历史记录

       如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

    $ git log --pretty=oneline

     7.用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

    我们要把当前版本append GPL回退到上一个版本add distributed,就可以使用git reset命令:

    $ git reset --hard HEAD^
    HEAD is now at 3c18cdb add distributed

    看看readme.txt的内容是不是版本add distributed

    $ cat readme.txt
    Git is a distributed version control system.
    Git is free software.

    8.恢复指定版本:

    $ git reset --hard 1094a
    HEAD is now at 83b0afe append GPL

    9.Git提供了一个命令git reflog用来记录你的每一次命令:

    $ git reflog
    227fead (HEAD -> master) HEAD@{0}: reset: moving to 227fea
    3c18cdb HEAD@{1}: reset: moving to HEAD^
    227fead (HEAD -> master) HEAD@{2}: commit: append GPL
    3c18cdb HEAD@{3}: commit: add distributed
    77b942a HEAD@{4}: commit (initial): wrote a readme file

     10.丢弃工作区的修改,检出:

    $ git checkout -- readme.txt

    11.回退版本:

    $ git reset HEAD readme.txt
    Unstaged changes after reset:
    M       readme.txt
    $ git checkout -- readme.txt
    
    

    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

     12.删除文件

    $ rm test.txt
    $ git status
    On branch master
    Changes not staged for commit:
      (use "git add/rm <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
            deleted:    test.txt
    
    no changes added to commit (use "git add" and/or "git commit -a")

    13.

    参考网址:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

    悲观者更正确,乐观者更成长。时代大潮下,充满着机遇和风险。 目标不同,选择也就不同,人生没有标准答案,对大多数人而言,还是要不停地提高自己,这个世界什么都能快,但学习从来都没有捷径,或者说学习已是捷径。
  • 相关阅读:
    ASP.NET Core 返回 Json DateTime 格式
    IdentityServer4 SigningCredential(RSA 证书加密)
    IdentityServer4 指定角色授权(Authorize(Roles="admin"))
    ASP.NET Core 指定环境发布(hosting environment)
    ASP.NET Core 使用 Redis 客户端
    IdentityServer4 实现 OAuth 2.0(密码模式
    IdentityServer4 登录成功后,跳转到原来页面
    IdentityServer4 退出登录后,跳转到原来页面
    C#面向插件级别的软件开发
    使用XML序列化实现系统配置
  • 原文地址:https://www.cnblogs.com/youzi-xuchongyou/p/10865159.html
Copyright © 2020-2023  润新知