• Git学习day01


    1、下载和安装Git:开始菜单->Git->Git Bash启动Git

    2、设置仓库使用的用户名和邮箱:

    $ git config --global user.name "your name "

    $ git config --global user.email "your email"

    3、初步使用:

    (1)创建一个空目录:mkdir learnit

    (2)进入目录:cd learnit

    (3)显示当前目录:pwd

    (4)将当前目录设置成Git可以管理的仓库:git init

    注意:一般.git目录如果是隐藏的,可以使用ls -ah来查看目录

    4、创建一个实例:

    (1)首先写一个readme.txt文件,这个文件放在learnit目录或者它的子目录下

    (2)将文件添加到仓库:git add readme.txt,注意,如果你想同时添加多个文件也是可以的git file1.txt file2.txt

    (3)将文件提交到仓库:git commit -m "往readmetxt.txt添加了两行新的内容",注意,这里的-m命令是用来写备注信息的,后面的message就是你想要写的标签

    5、查看修改:

    (1)查看当前的工作状态:git status,可以看到当前的文件是否添加、是否提交

    (2)查看你前一个月修改了什么内容:git diff,diff即difference

    6、乘坐时光穿梭机:

    (1)查看对文件做的所有修改:git log,这个命令可以列出你所有修改过的版本,方便你回到某一个目录

    (2)让你查看的输出更美观git log --pretty=oneline

    (3)回退到某一个版本库(撤销提交),版本回退,对master分支进行修改:

              1)git reset --hard head^,回退到上一个版本

              2)git reset --hard head^^,回退到上上一个版本

              3)git reset --hard head~n,回退到前n个版本

              4)git reset --hard "commit id",回退到commit id这个版本,如果忘记了commit id,但是命令行窗口没关,可以爬楼找到你要回退的版本id

    (4)查看文件的内容:cat readme.txt

    (5)去到未来:git reflog,如果你穿梭到了过去,使用git log查看不到未来的版本,那么使用reflog命令可以查看历史命令,然后找到相应的commit id,回到未来

    7、工作区、暂存区和master分支(head指针指向master)

    (1)创建文件,未添加到暂存区、未提交到master分支

    (2)暂存区,使用git add file.txt命令将文件file.txt添加到暂存区

    (3)master,使用git commit -m <message>将所有暂存区的文件提交到git的版本库中

    8、是否正确提交到master分支:

    (1)检查是否修改成功:git diff HEAD  -- readme.txt,这个命令会显示修改前后的区别

    (2)只有使用了git add命令所修改的版本才能够被git commit命令提交到master分支,可以使用多次git add,然后使用一次git commit将所有的修改提交

    9、撤销修改:

    (1)直接丢弃工作区的修改:git checkout -- readme.txt,如果没添加,就相当于回到最原始的版本库,如果添加到暂存区且又做了修改,则回退到修改前的暂存区状态

    (2)直接丢弃暂存区的修改:git reset head readme.txt,如果你添加到了暂存区,就回退到工作区的状态,这个跟版本回退相似

    (3)回退版本库:参考上面的版本回退,如果你添加了也提交了的话,但是没有把文件远程提交到控制系统

    注意:一般使用git status命令可以列出一些相应的撤销和回退的命令提示,所以才执行撤销和回退之前可以先查看一下状态

    10、删除文件:

    (1)在文件资源管理器中删除文件:rm readme.txt

    (2)在执行上一步的操作后,有两个选择:

       1)将文件从master库中彻底删除:git rm readme.txt(暂存区删除文件,先手动删除,再使用git rm命令删除,git rm命令跟git add命令效果相似)

                      git commit -m "remove readme.txt"(提交删除修改)

       2)误删需要恢复:git checkout --readme.txt,这个命令可以使得版本库回到最新的版本

  • 相关阅读:
    Fibonacci数列--矩阵乘法优化
    没有上司的舞会--树形DP
    扩展欧几里德--解的个数
    洛谷 P1284 三角形牧场 题解(背包+海伦公式)
    2017-2018 ACM-ICPC Latin American Regional Programming Contest J
    求1-1e11内的素数个数(HDU 5901 Count primes )
    Educational Codeforces Round 96 (Rated for Div. 2) E. String Reversal 题解(思维+逆序对)
    HHKB Programming Contest 2020 D
    牛客练习赛71 数学考试 题解(dp)
    2019-2020 ICPC Asia Hong Kong Regional Contest J. Junior Mathematician 题解(数位dp)
  • 原文地址:https://www.cnblogs.com/BASE64/p/11197290.html
Copyright © 2020-2023  润新知