美文网首页git studyGitGit
Git和GitHub那点事

Git和GitHub那点事

作者: 雾里看花最是迷人 | 来源:发表于2016-07-18 16:50 被阅读55次

    参考廖雪峰老师的教程:Git教程 

    廖老师已经讲得很详细了,我在这里是把自己在电脑上操作的部分作为笔记保存下来(从最基本的开始)

    集中式版本控制系统(CVS、SVN):版本库放在中央服务器。工作时时先从中央服务器获取最新版本,做完以后再推送给中央服务器,而且必须联网才能工作。中央服务器一旦崩溃,就全盘皆输。

    分布式版本控制系统(Git):没有所谓的中央服务器,每一台电脑都是一个完整的版本库,所以可以不联网操作,修改完成后可以把自己产物推送给好友,就可以互相看到效果。安全性高,一台电脑坏了不会影响其他人。

    所谓的GitHub其实是远程代码托管,可以用来托管Git中的代码库,下载本地Git,在自己电脑上操作代码和管理代码库,为了便于管理、方便与他人共享、安全等选择将代码托管到GitHub上

    下载本地Git, 打开Git Bash

    输入  git config --global user.name "name"  可设置姓名(查看时去掉 "name")

    输入  git config --global user.email "email"  可设置邮箱(查看时去掉 "email")

    1.输入  mkdir  learngit  即可建立一个名为learngit的文件夹(该文件夹位于C:\Users\hi\learngit)

    2.然后  cd learngit  转入到learngit这个文件夹

    3.使用  pwd  用于显示这个文件夹  显示结果如:/c/Users/hi/learngit

    4.最后使用  git init  把这个目录变成Git可以管理的仓库。同时会在该目录中自动生成一个.git  的目录,该目录是用来跟踪管理版本库的,最好不要修改(如果看不到,是因为这个目录默认是隐藏的,用 ls -ah 即可查看)

    !!!版本控制系统只会对纯文本(TXT)、网页、程序代码进行跟踪,对图片、word等无法跟踪,所以要使用纯文本进行编写文件,并且使用标准的UTF -8编码

    1.在learngit文件夹下创建一个文本(记住不要用自带的记事本),如  readme.txt

    2.使用  git add readme.txt  把文本添加到版本库(执行命令后不会有什么反应,这是正常的)

    3.使用  git commit -m "wrote a readme file"  把文件提交到版本库," "中注明的是改动消息

    使用  git status  可以查看仓库当前的状态

    当仓库中有内容被修改,可以使用  git diff  查看具体修改了什么内容(这个命令也比较好记,diff不就是difference的缩写吗)

    确认修改信息可行后,即可进行下一步操作,同前面方法:先添加(git add readme.txt),然后提交(git commit -m "add a distributed")

    使用  git log  可以查看提交的历史记录,使用  git log --pretty=oneline  可以使显示的更清晰简洁哦

    使用  git reset --hard HEAD^  可以退回到上一个版本(HEAD表示当前版本,HEAD^^表示上上个版本,类推,版本过多,可以使用 HEAD~20 表示向上20个版本,当然这些 HEAD 前面的命令都得加上)

    退回版本后,再次使用  git log  会丢失该版本之后的版本,如果又想回到这些已丢失的版本,那么可以使用  git reset --hard 123456  (此处的123456 是指 id号的前几位,当然 id 号越完整搜索的越精确喽),id 号如下图中的前面一大串字符

    如果关闭了命令窗口,再次启动时,可以使用  git reflog  来查看之前的命令记录,如下图。在这里可以看到id号,所以可以再根据  git reset --hard 123456  (此处的123456 是指 id号的前几位)跳转到相应的版本喽

    与GitHub进行联系

    1.创建SSH Key,使用  ssh-keygen -t rsa -C "email"  一直回车即可,结束后会在C盘用户目录下生成一个 .ssh的文件夹,里面有 id_rsa 和 id_rsa.pub两个文件

    2.进入自己的GitHub主页,进入setting ——SSH and GPG keys ——New SSH key,如下图

    3.Title可以自由输入,用编辑器打开 id_rsa.pub 文件,将内容复制粘贴到上图的 Key 编辑框中,点击Add SSH key即可(之所以添加这个SSH Key就是为了在向 GitHub提交信息时,能够验证提交者的身份)

    在GitHub中添加仓库

    1.,选择这个 + 号下的 New repository ,进入后自行填写即可

    2.使用  git remote add origin git@github.com:name/learngit.git  (此处的name是指自己的GitHub名),将本地的 learngit 仓库关联到GitHub,第一次使用时会有提示确认SSH是否是自己的,yes即可

    3.使用  git push origin master  把本地的最新修改推送至GitHub,然后就可以在GitHub上刷新页面即可看到下面效果

    从远程库克隆

    1.在GitHub上新建一个repository,名为 gitskill,此时注意勾选

    2.使用  git clone git@github.com:huangkunkun/gitskill.git  该命令用于将GitHub中新建的 gitskill 克隆到本地,可以通过cd gitskill及ls查看到克隆信息,此时打开本地的 learngit 文件夹,会发现多了一个 gitskill 文件夹,即为从GitHub上克隆所得

    未完待续!

    相关文章

      网友评论

        本文标题:Git和GitHub那点事

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