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 "youremail@example.com"
(邮件地址当然要填自己的),
然后一路回车,之后就可以从电脑里,直接在用户目录里找到.ssh文件夹,
用word可以打开id_rsa.pub这个文件,复制全部内容。
㈡、登陆Github,进入Settings >> SSH and GPG keys >> New SSH key,
将上一步复制的内容粘贴到Key下面的框里,Title随意,
然后点击Add SSH key就可以啦。
㈢、现在验证下key是不是正常工作,在Git里输入
$ ssh -T git@github.com,然后会跳出一堆话,
输 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 "XXX@XXX.com" //创建SSH
ssh -T git@github.com //检查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分支
Git其实很可爱(新手初学挣扎之路)
最新推荐文章于 2024-06-18 07:30:00 发布