美文网首页
Git创建仓库repository

Git创建仓库repository

作者: 王理嘉 | 来源:发表于2019-07-25 17:24 被阅读0次

    创建文件夹

    $ mkdir demo // 创建文件夹demo
    $ cd learngit // 进入文件夹demo
    $ pwd // 显示当前路径(目录)
    

    初始化仓库(把文件夹变成Git可以管理的仓库)

    $ git init // demo出现.git的隐藏文件夹,是Git用来跟踪管理版本库,忌手动修改.git里的文件,防止破坏Git仓库
    $ ls -ah // 可看见隐藏文件
    

    查看状态

    $ git status //查看状态,显示没有东西可以提交(创建文档,用"git add"来提交) 
    

    创建文件

    $ touch a1.php // 创建文档
    $ git status // 查看状态,显示可以提交a1.php
    

    上传文件

    $ git add a1.php // 把a1.php从工作区上传到暂存区
    
    $ git commit -m 'add a1.php' // 把a1.php从暂存区上传到仓库
    // -m后面输入本次提交的说明,可以输入任意内容,为便于后续查看,最好输入提交文档的解释
    
    // commit可以一次提交多个文件
    $ git add file1.txt
    $ git add file2.txt file3.txt
    $ git commit -m "add 3 files."
    

    修改文件

    // (1)直接在文件中修改
    // (2)通过命令行修改
    $ vi a2.txt //修改a2.txt中的内容
    // 在跳出的框内修改内容,完成后按 Enter
    :wq // 输入命令,返回命令行
    $ git status // 修改后查看状态,显示已修改
    $ git diff  a1.php // 查看具体修改内容
    $ git add a1.php
    $ git commit -m '修改a1.php'
    

    版本回退

    $ git log // 查看提交历史 显示从最近到最远的提交日志
    /*
    在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100
    */
    $ git reset --hard HEAD^ // 回退到上一个版本
    $ cat a2.txt // 查看内容
    $ git reset --hard (commit id的前几位) // 回退到指定版本,版本号由git log中查找 
    $ git reflog // 查看命令历史,用来记录每一次命令,也可查阅到版本号
    

    查看

    $ ls // 查看当前目录(文件夹)下的文件
    $ git diff HEAD -- readme.txt // 查看工作区和版本库里面最新版本的区别
    

    撤销修改

    $ git checkout -- a2.txt 
    /*
    把a2.txt文件在工作区的修改全部撤销,让这个文件回到最近一次git commit或git add时的状态;
    这里有两种情况:
    一种是a2.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    一种是a2.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
    */
    $ git reset HEAD a2.txt // 把暂存区的修改撤销掉(unstage),重新放回工作区
    // git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
    

    删除文件

    $ rm a3.txt // 在本地工作区中删除文件a3.txt
    // Git知道你删除了文件,因此,工作区和版本库就不一致了
    // 一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
    $ git rm a3.txt
    $ git commit -m "remove a3.txt" // 文件就从版本库中被删除了
    // 另一种情况是删错了,因为版本库里还有,所以可以很轻松地把误删的文件恢复到最新版本
    $ git checkout -- a3.txt
    // 从来没有被添加到版本库就被删除的文件,是无法恢复的!
    

    相关文章

      网友评论

          本文标题:Git创建仓库repository

          本文链接:https://www.haomeiwen.com/subject/yhofrctx.html