Git其实很可爱(新手初学挣扎之路)

    Git是世界上最先进的分布式版本控制系统(没有之一),
    新手学习它,廖雪峰的教程再合适不过:
    
    [Git教程-廖雪峰的官方网站]            
    
    (https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
    
    然而,喜欢自虐找事的我还是遇到了不少小问题。它们是:
    
    1.让人烦躁的please make sure you have the correct 
      access rights and the repository exsits.
      其实是SSH密匙的问题。
      要解决,首先得注册一个Github账号。
      然后有三件事要做:
    ㈠、在Git中输入命令:$ ssh-keygen -t rsa -C "[email protected]"
       (邮件地址当然要填自己的),
        然后一路回车,之后就可以从电脑里,直接在用户目录里找到.ssh文件夹,
        用word可以打开id_rsa.pub这个文件,复制全部内容。
    ㈡、登陆Github,进入Settings >> SSH and GPG keys >> New SSH key,
        将上一步复制的内容粘贴到Key下面的框里,Title随意,
        然后点击Add SSH key就可以啦。
    ㈢、现在验证下key是不是正常工作,在Git里输入
        $ ssh -T [email protected],然后会跳出一堆话,
        输 yes ,如果看到Hi xxx! You've successfully authenticated, 
        but GitHub does not # provide shell access.就大功告成啦。
    
    2.然后问题又来了,明明设置了SSH,怎么再次push的时候就不可以。
      这个时候重复进行一下上面的 ㈢ 就可以啦。
      (每次都重新创建SSH的我实在太傻了)
    
      顺便一提,关于push,得先输入:
       git pull origin master 把远程库的文件拉下来后,
       再输入: git push origin master ,其实很简单。
    
    3.当commit命令输错或其他命令要求确认时,会遇到
      please enter the commit message for your changes, 
      这时就需要输入解释:
     (1)按键盘字母i进入insert模式;
     (2)修改最上面那行黄色合并信息,可以不修改;
     (3)按键盘esc键(就可以在最下面输入了);                                                                                       
     (4)输入 “:wq” 注意不要掉冒号,再回车就可以啦。
    
        问题暂时就是这么多了,现在来说说心得。
    
        确实,git的命令太多,但“既然Git是一个工具,
    就没必要把时间浪费在那些“高级”但几乎永远不会用到的命令上。”(----廖雪峰)
    所以,我在这里列举出作为新手,必须理解、熟练、深爱(?)的常用命令,
    附带自己对它们的认识:
    
       mkdir 文件夹名   //创建文件夹
     ★cd 文件夹名   //进入这个文件夹
       pwd   //显示路径(在电脑哪里)     
       git init   //仓库初始化(变成受git控制)
     ★git add 文件名   //把修改添加到仓库(stage中)
     ★git commit -m "此次修改"   //把修改提交到仓库(master或别的分支中)
       git status   //查看仓库的操作状态
       git diff   //查看修改内容
       git log   //查看提交历史(只想看commit id 
                   就用git log --pretty=oneline)
       git reflog   //查看命令历史
       git reset --hard HEAD^
       git reset --hard HEAD~100   //回退版本           
       git reset --commit id
       git checkout -- 文件名   //撤销工作区的全部修改,包括删除
       git reset HEAD 文件名   //把暂缓区的修改回退到工作区
       rm 文件名   //工作区删除文件
       git rm 文件名   //暂缓区删除文件
       git commit -m "remove 文件名"   //版本库中删除文件
       cat 文件名   //查看文件内容
       ls   //查看文件夹内容
       ssh-keygen -t rsa -C "[email protected]"   //创建SSH
       ssh -T [email protected]   //检查SSH密匙是否正常工作
     ★git remote add origin 远程仓库地址   //关联远程仓库
                    (origin可自改其他名称)
     ★git remote -v   //查看远程库信息
     ★git remote rm origin   //取消关联
     ★git clone 仓库地址   //在本地克隆出一个一样的远程仓库
     ★git push origin master   //把本地master分支的最新修改推送到远程库
     ★git pull origin master   //将远程库更新到本地的master分支

猜你喜欢

转载自blog.csdn.net/swuhuit/article/details/82941964