发表于: 2018-01-03 20:43:42

1 407


今天完成的内容:

学习了一下如何使用git,参考文章:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git常用的命令:

     git init                                    初始化一个仓库

     git add 文件名                        把文件添加到仓库,实际上就是把文件修改添加到暂存区

     git commit -m "注释"             把文件提交到仓库,实际上就是把暂存区的所有内容提交到当前分支

     git status                                时刻掌握仓库当前的状态

     git diff 文件名                         查看文件具体修改了哪些内容

     git log                                    查看文件修改的历史记录

     git log --pretty=oneline        查看文件修改的历史记录(简略版)

     git reset --hard HEAD^         文件回退到上一个版本,    git reset --hard HEAD^^      文件回退到上上个版本

     git reset --hard HEAD~100   文件会退到100版本之前的那个版本

     git checkout -- 文件名           撤销修改,如果文件修改后还没有被放到暂存区,现在,撤销修改就回到版本库一模一样的状态

                                                                    如果文件添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态

     git reset HEAD 文件名           可以把暂存区的修改撤销掉,重新放回工作区。HEAD表示最新的版本

     rm 文件名                              可以把没用的文件删除掉

         此时,git rm 文件名,git commit -m ""     表示确实要从版本库中删除该文件

                   git checkout -- 文件名                      可以把误删的文件恢复到最新版本


    ssh-keygen -t rsa -C ""          可以在主目录的.ssh目录中看到id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的密钥对,id_rsa是私钥,id_rsa.pub是公钥。可以把公钥中的内容提交到Github中,Github就能够识别出推送的提交确实是自己推送的,而不是别人冒充的

    git clone                                 从远程仓库克隆到本地

    git checkout -b dev                创建并进入dev分支

    git branch dev                        创建dev分支

    git checkout dev                     进入dev分支

    git merge dev                         将dev分支合并到当前分支

    git branch -d dev                    删除dev分支

    git log --graph --pretty=oneline --abbrev-commit                 可以看到分支合并情况

    git merge --no-ff -m "" dev                                                      可以在分支历史上保存分支信息

    git stash                                   可以将当前工作现场储藏起来,等以后恢复现场后继续工作

    git stash list                             可以查看储藏起来的工作现场

    git stash apply                         恢复工作现场,但恢复后,stash内容并不删除,需要用git stash drop 来删除

    git stash pop                           恢复的同时把stash内容也删了

    git stash apply stash@{}          恢复指定的stash

    git branch -D 分支名称            强行删除

    git tag <name>                       打开一个新标签

    git tag                                     查看所有的标签

    git tag <name>  <commit_id>   对指定的提交打标签

    git tag -d <name>                   删除标签

    git push origin <tagname>     推送某个标签到远程

    git push origin :refs/tags/<tagname>         可以删除一个远程标签


明天计划的事情:

     看到任务二的验收标准需要使用JsonTagLib完成Json接口,这部分的知识还不太清楚,明天补补。

             



返回列表 返回列表
评论

    分享到