zoukankan      html  css  js  c++  java
  • 一.Git 初步扫盲

    Github学习摘录--一个小小的搬运工
    心情:酱油打太久是要吃土的xgn,为了给自己扫盲摘录了这份入门级小白文档
    1.什么是 Github/git?
    Git目前最流行的分布式版本控制系统,它是Linus在2005年用c语言编写的一个分布式版本控制系统,初衷是管理linux源码(Linus在1991年创建了开源的Linux),在2008年Github上线。
    github的核心就是git,github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

    Q:集中式版本控制系统(cvs,svn)和分布式版本控制系统(git)的区别
    -分布式下开发者可以本地提交代码,集中式必须联网才能提交;
    -分布式下开发者的电脑就是一个完整的版本库,拥有本地的代码仓库。除非开发改了相同文件的相同部分,即冲突了需要手动合并,其他情况都可以自动合并
    2.github官网地址:https://github.com/
    github guide:
    https://www.jianshu.com/p/13d356e76659
    https://guides.github.com/activities/hello-world/
    http://gitbook.liuhui998.com/index.html
    https://help.github.com/en/categories/getting-started-with-github
    中文:https://github.com/geeeeeeeeek/git-recipes
    https://help.github.com/cn/categories/getting-started-with-github
    视频教程:https://v.qq.com/x/page/j0500v5cjyj.html?
    Exploring other projects on GitHub(使用 探索 GitHub、发现仓库以及 趋势页面 来发现感兴趣的项目。)
    Discover interesting projects using Explore GitHub, Discover repositories, and the Trending page.
     https://github.com/discover
     https://github.com/explore
     https://github.com/trending
    3.github中的watch、star、fork的作用
    Watch:类似订阅,订阅这个项目的动态,这个项目有任何修改都会显示在你的‘信息流页’
    Star:等同于赞
    Fork:类似于拷贝,拷贝这个项目到你的账号下,你的账号下就会有一个和这个项目一摸一样的项目
    Issues:提问题的地方,这里可以讨论项目中的 bug 和作者交流
    4.fork和clone的区别
     1,如果我的目的是把专案搬到GitHub上,就需要fork;
     2,如果我的目的是把专案搬到我的电脑上,就需要clone;
     3,如果我的目的想对别人的专案进行修改,就需要先fork到自己的Github上,然后从自己的Github上clone专案到自己的电脑,
     然后修改,修改完之后push到自己的专案,然后在自己的GitHub上pull request,这样专案所有者会收到请求,并决定要不要接受你的代码;

    寻找项目
    首页的搜索
    explore:官方推出的推荐页
    trending:GitHub 热点项目(用户 star 最多的项目)
    我发起的 HelloGithub —— 分享、推荐 GitHub 上好玩、容易上手的项目
    https://www.cnblogs.com/bibi-feiniaoyuan/p/9519467.html
    fork 具体:https://www.cnblogs.com/yujinzhong/p/9717052.html
    4.github 下载速度慢:
    https://www.jianshu.com/p/0493dcc15d6f

    *******************************Github*******************************

    1.git download URL:
    https://www.git-scm.com/downloads
    Win10在官网Downloading Git下载Git失败:通过迅雷客户端安装
    https://blog.csdn.net/Iris54Iris/article/details/81193447
    2.git 安装教程:https://www.jianshu.com/p/a152f82c5e4a (这作者也是操碎了心,给了详细的文字注释)
    参照链接
    廖雪峰的完整git教程,规整简单易懂
    https://www.liaoxuefeng.com/wiki/896043488029600
    https://git-scm.com/
    httpshttps://www.jianshu.com/p/13d356e76659
    https://www.runoob.com/w3cnote/git-guide.html
    https://www.php.cn/manual/view/34969.html 中文  http://gitbook.liuhui998.com/index.html

    3.
    配置全局的用户名和邮箱,命令分别为
    git config --global user.name "username"
    git config --global user.email "email"
    查看全局的用户名和邮箱,命令分别为
    git config --global user.name
    git config --global user.email
    为单一的仓库配置用户名和邮箱,命令分别为
    git config user.name "username"
    git config user.email "email"
    查看单一的仓库配置的用户名和邮箱,命令分别为
    git config user.name
    git config user.email

    4.输入“git remote rm origin”删除远程仓库
    5.再输入git remote add origin 仓库地址,成功
    6.输入git push origin,提示如图
     git init 初始化一个空仓库
     
    git创建本地仓库及配置用户名和邮箱:https://jingyan.baidu.com/article/9c69d48fdf15c113c9024e03.htmls
    Git创建本地仓库并推送至github ; https://blog.csdn.net/zamamiro/article/details/70172900#mainBox

    4.输入“git remote rm origin”删除远程仓库
    5.再输入git remote add origin 仓库地址,成功
    git push origin master
    git pullorigin master

     git remote add origin https://github.com/runwuwusheng/test4.git or
     git remote add origin git@github.com:runwuwusheng/test3.git
    6.输入git push origin,提示如图
    push declined due to email privacy restrictions解决方式
    https://www.jianshu.com/p/1396f9b25b44
    https://puzzle9.github.io/posts/4c3f8f32/

    版本回退
    查看历史记录:git log
    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
    Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
    修改:第一次修改 -> git add -> 第二次修改 -> git add -> git commit
    撤销修改:log status :查看修改状态
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

    文件删除:
    Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
     注意:从来没有被添加到版本库就被删除的文件,是无法恢复的! 你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
     添加远程库
     要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
     
     
     
     从远程库克隆
     要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

    查看分支:git branch
    创建分支:git branch <name>
    切换分支:git checkout <name>
    创建+切换分支:git checkout -b <name>
    合并某分支到当前分支:git merge <name>
    删除分支:git branch -d <name>
  • 相关阅读:
    IDEA常用快捷键和常用插件集成,持续更新......
    【转】javascript日期操作详解(脚本之家整理)
    学习AngularJs:Directive指令用法
    Angular过滤器 自定义及使用方法
    【转】AngularJS 日期格式化 字典
    【转】AngularJs $location获取url参数
    【转】JavaScript对Json节点的增删改
    Asp.Net Mvc后台数据验证自测小Demo
    你必须先行上路
    【转】俞敏洪:我和马云差了8个字,结果财富相差2200亿美金
  • 原文地址:https://www.cnblogs.com/Spring-Rain/p/12865362.html
Copyright © 2011-2022 走看看