美文网首页
git 系列-基础命令

git 系列-基础命令

作者: wmsj100 | 来源:发表于2016-02-22 19:56 被阅读84次

    git基本命令

    • git --version 查看git版本信息

    • mkdir learngit 创建learngit文件夹

    • rmdir learngit 删除learngit文件夹

    • cd learngit 切换工作目录到learngit

    • git init 初始化learngit为git版本库

    • touch readme.md 创建readme.md文件

    • rm readme.md 删除readme.md文件

    • git add readme.md 把工作目录中的readme.md文件添加到git暂存区index

    • git diff readme.md 查看readme.md文件的修改详情

    • git status 查看文件状态,包括了本地工作目录和git暂存区中文件的变动

    • git commit -m "版本描述信息" 提交git暂存区中的文件到git版本库,并且给该次提交添加描述,方便以后的版本回滚。

    • git checkout -- readme.md 撤销本地工作目录的修改

    • git reset HEAD readme.md 把暂存区的文件readme.md退回到本地工作目录中

    • git log 查看git版本库中所有的提交次数,并且附有提交信息

    • git reset --hard HEAD^ 回滚git版本到上一次提交时候的状态

    • git reset --hard HEAD^^ 回滚git版本到上上次提交时候的状态

    • git reset --hard HEAD~20 回滚git版本到上20次提交时候的状态

    • git reflog 查看git版本库变化情况,包括查看提交版本时候的id和版本描述

    当在本地删除了文件myss.txt时候,此时输入命令 git status 就会看到这样的提示

    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: listen.md
    ![Uploading Paste_Image_810373.png . . .]

    此时如果输入 git add myss.txt 表示要提交本次删除操作,这样会把git版本库中的myss.txt文件也删除,

    而如果输入 git checkout -- myss.txt 表示不要提交本次删除,而是恢复工作目录中的myss.txt,这种情况用于误操作的时候。

    git创建ssh通道

    1. 在git中输入
      ssh-keygen -t rsa -C "youremail@example.com"
      当然此处要替换成自己的git邮箱帐号。
      然后一路回车,就会在administration文件夹中生成一个.ssh 文件夹,里面一共有3个文件,其中id_rsa是私钥,id_rsa.pub是公钥。
    2. 登录自己的github账号,点击账号图标的‘setting’,在setting面板中点击 SSH keys ,然后点击创建新的SSH key
      Paste_Image.png
      在title中输入项目的标题,然后在key中输入公钥,即可设置完成。
    Paste_Image.png

    相关文章

      网友评论

          本文标题:git 系列-基础命令

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