zoukankan      html  css  js  c++  java
  • git学习笔记

    一、分布式源代码管理工具——git

      1、哪些属于源代码?

        在一个项目中,凡是由开发人员编写的都算是源码,但是如:node_modules这些下载的依赖不是源码。

      2、源代码管理的目的

        让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化。

    二、安装git

    三、git命令操作

      1、初始化一个本地仓储/仓库,(即:在你的项目文件夹下建一个隐藏的.git文件夹,用于记录所有的项目变更信息)

    git init
    

      例:D:myFilestudygitCommandDemo,我们想把这个目录下的源代码进行管理,首先通过git init,可以看到使用git命令前后的区别,使用git init命令之后文件夹中多了一个隐藏的.git文件夹

      2、用于查看本地仓储的状态

    git status
    

      使用如上命令之后,命令面板将显示如下的提示,即有一些没有被追踪的文件

    git status -s  // 输出简要的变更日志
    

      3、添加本地暂存(托管)文件,可以将一个没有被跟踪的文件添加到跟踪列表。

    git add .  或者  git add --all
    

      注:类似于node_modules这种性质的文件夹是不应该被跟踪的。

      4、.gitignore文件,写到这个里面的文件夹将不会被git跟踪

        ① 在所需的项目目录下新建.gitignore文件,然后把需要忽略的文件名称写进去

        ② 重名文件夹的处理:

      5、提交,将文件夹里的变动提交到本地的.git库中,可以用于追溯

    git commit -m '提交日志:这里写的是提交说明,即你的代码修改了哪些东西'
    

      6、对比当前版本的代码跟最后一次提交代码时的变化,可以根据一些git diff 的相关参数进行其他版本的对比

    git diff
    

      7、查看提交日志,可以用于对比当前状态和版本库中的对比

    git log
    

      8、回归到哪个版本

    git reset --hard 43b744(这个哈希值是通过git log查看日志时给出的commit 后的前6个字符)
    

    四、github

      1、网址:https://github.com/

      2、通过点击首页:sign up进行注册

      3、注册完后,开始创建第一个仓库:

      4、如上图,点击完create repository之后,出现下图,并将图中的地址复制下来

      5、添加一个远端仓库地址

    git remote add origin https://github.com/***/gitCommandDemo.git
    

        ① 通过使用git remote可以查看远端的地址,如下:

     

        ② git remote -v可以看到详细地址,如下:

        ③ git push把本地代码同步到远端

    git push -u origin master   // 通过流(-u)的形式推送(push)到远端(origin)的哪个分支(master),分支据实际情况而定
    

        输入完上述代码并按回车之后,会弹出一下窗口,提示输入用户名、密码:

      6、拉取远端代码:

    git pull origin master
    

      7、gist:用于存储小的代码片段

     五、分支

      1、查看分支

    git branch
    

      

      2、新建分支

    git branch v2
    

      3、切换分支

    git checkout v2
    

      4、把本地的v2分支提交到远端

    git push -u origin v2
    

      

      此时刷新你的github就可以看到v2这个分支了

      5、修改v2分支

        ① 修改完成后,将v2提交到远端,如下:

    git add --all
    git commit -m 'v2版本的第一次提交测试'
    git push -u origin v2
    

    六、使用git clone时出现的一个问题:

      ① 使用git clone命令

      ② 出现的问题:如下图

      ③ 解决办法:通过修改Git的传输字节限制即可,修改完成后再次执行git clone命令

    git config --global http.postBuffer 524288000
    

    七、GitHub托管页面:gh-pages分支,这个分支上的页面直接可以被预览出来

      1、例:把demo文件夹下的项目进行托管,步骤如下:

    git init
    git status 
    git add --all
    git commit -m '这是一个XXX项目'
    

      2、在github上新建一个仓库

         ① 在首页找打如下图的New repository:

        ② 给仓库起一个名字并Create repository

      3、代码同步到线上并可以查看到这个项目的页面:

        ① 

         ② 创建gh-pages分支,并同步到远端

    git branch gh-pages
    git checkout gh-pages
    git push -u origin gh-pages
    

      4、完成以上操作之后,访问:YourGitHubName.github.io/demo,即:你的github用户名.github.io/仓库名,此时就可以看到你的页面啦~

      5、也可以单独绑定域名,步骤如下:

        ① 注册一个dnspod账号:地址:www.dnspod.cn

        ② 在你的demo目录下新建一个CNAME文件,把自己想绑定的域名写到这个文件中即可

        ③ dns域名解析:

        打开dnspod→点击左侧的【域名解析】→在页面中找到【添加域名】→输入你要解析的域名:如:demo.com→点击‘确定’→点击域名,进入域名解析设置界面→设置完毕,点击‘保存’

      6、提交CNAME文件到你的远端仓库

    git add --all
    git commit -m '添加CNAME'
    git push -u origin gh-pages
    

      7、访问的时候暂时有点问题,待解决…

  • 相关阅读:
    Windows NT 的历史
    Windows 下 Mysql8.0.12 的安装方法
    [知乎] 机械硬盘和固态硬盘的简单对比
    syncthing 多主机同步文件工具
    delphi 2007 远程调试
    关于delphi PAServer 远程调试DLL文件
    关于 datasnap Stream的英文博客能容
    DataSnap 用TStream 传递大数据 返回流大小为-1的情况
    c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程
    Delphi10 安装Graphics32
  • 原文地址:https://www.cnblogs.com/carriezhao/p/8456505.html
Copyright © 2011-2022 走看看