发表于: 2019-10-31 12:54:00

2 871


今日完成:

1、学习版本管理工具

2、学习使用服务器

3、学习如何将自己的代码放到网上去


git简单的使用:

首先,需要下载一个git软件,官网上的下载地址不太好用,下载太慢了,这里提供一个比较快的链接

https://cdn.npm.taobao.org/dist/git-for-windows/v2.23.0.windows.1/Git-2.23.0-64-bit.exe

下载安装好了之后,验证一下是否安装正确:

直接使用 git  命令 ,看到下面这些命令提示就说明已经安装好了。

PS D:\jnshu_task> git

usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]

           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]

           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]

           <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)

   clone     Clone a repository into a new directory

   init      Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)

   add       Add file contents to the index

   mv        Move or rename a file, a directory, or a symlink

   restore   Restore working tree files

   rm        Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)

   bisect    Use binary search to find the commit that introduced a bug

   diff      Show changes between commits, commit and working tree, etc

   grep      Print lines matching a pattern

   log       Show commit logs

   show      Show various types of objects

   status    Show the working tree status

grow, mark and tweak your common history

   branch    List, create, or delete branches

   commit    Record changes to the repository

   merge     Join two or more development histories together

   rebase    Reapply commits on top of another base tip

   reset     Reset current HEAD to the specified state

   switch    Switch branches

   tag       Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)

   fetch     Download objects and refs from another repository

   pull      Fetch from and integrate with another repository or a local branch

   push      Update remote refs along with associated objects

'git help -a' and 'git help -g' list available subcommands and some

concept guides. See 'git help <command>' or 'git help <concept>'

to read about a specific subcommand or concept.

See 'git help git' for an overview of the system.

在本地新建一个文件夹作为本地仓库,

进入文件夹使用git init 命令初始化仓库。

然后将代码mv进仓库,使用 git add 命令  将代码加入暂存区,


使用 git commit -m "massage" 命令 将暂存区的代码提交到本地版本库中。

这样,就已经把本地的代码提交到了本地的版本库中,接下来还需要一些操作来把本地仓库的代码放到github上。



在本地创建公私钥,并将本地的公钥复制到github上:

在本地仓库文件目录上使用命令

ssh-keygen -t rsa -C "zln_git2019@163.com" (引号中的地址为个人邮箱地址)

然后会出现下面的提示:

Generating public/private rsa key pair.

Enter file in which to save the key (C:\Users\zln/.ssh/id_rsa):

Created directory 'C:\Users\zln/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:


一路回车即可。

然后它会告诉你密钥以及生成以及保存的路径,你需要记住这个路径,后面会用到。

Your identification has been saved in C:\Users\zln/.ssh/id_rsa.

Your public key has been saved in C:\Users\zln/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:MEMy5Zrnvo1vlALb1FluChd0RQaCcW26va1KzXfMw/w zln_git2019@163.com

The key's randomart image is:

+---[RSA 2048]----+

|    o.+++.o++    |

|     =...o+.     |

|      =. B       |

|    .oo+= o      |

|    o=.oS*       |

|    .oo =o.  =   |

|      .o. oo. B  |

|     . +. .... o |

|      +++...    E|

+----[SHA256]-----+

切换到密钥保存的路径下:

 有两个文件:

id_rsa(私钥)

id_rsa_pub(公钥)

使用cat命令查看公钥文件,复制下来。

cat .\id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHbStpJuBYRDUenw3ko/9QHRNmJrl4BbXz81YnXWQLSz2pGS5ewR6sUorpDxMG3JRSPSuQsscishtEoltSN7HUhxhp1pRRTn..........

然后来到github页面,找到设置选项点击进入

在个人设置页面中选择 SSH and GPG keys

点击New SSH key 就可以设置公钥了,将我们复制的本地公钥粘贴上去就好了,Title可以选择不填写

公钥设置成功,这样本地就有了权限来对github仓库进行一些操作了。

接下来在Github上创建一个空项目,复制它的链接,这里我使用的ssh协议

复制的这个链接可以让本地的仓库与github的仓库联接起来。

回到本地,使用git remote 命令添加远程仓库。

 

使用git push 命令将本地分支推送到远程主机上。

至此,代码就已经成功的上传到了github上


使用webstorm直接将代码上传至github,这个就很方便了。

打开webstorm的setting选项,找到Version Control设置git的路径:

path to git executable:填写git软件git.exe的目录

然后Git下一栏的github中登陆自己的github账号

这样webstorm与github就已经建立了联系。

接下来把远程github上的仓库克隆下来:VCS--->Checkout from Version Control------>Git

选择或者填写远程仓库的链接:

这样就把jnshu_task文件夹clone下来了,还包括前面提交的任务一的内容。

然后在用webstorm在jnshu_task下创建css_task2文件夹,

这一步webstorm自动将其add到了暂存区中。

VCS===>Git====>Commit Directory...

这一步是 git commit 提交到本地版本库。

VCS====>Git=====>Push

git push  将本地添加的文件push到远程

查看Github,css_task2已经提交到了Github上。


在服务器上安装SVN

使用命令 yum install subversion

然后就会自动下载安装SVN

中间会问你下载几个包是否ok? 输入y就好了。

Is this ok [y/d/N]: y

Downloading packages:

(1/6): apr-util-1.5.2-6.el7.x86_64.rpm        |  92 kB   00:00     

(2/6): apr-1.4.8-5.el7.x86_64.rpm             | 103 kB   00:00     

(3/6): pakchois-0.4-10.el7.x86_64.rpm         |  14 kB   00:00     

(4/6): neon-0.30.0-4.el7.x86_64.rpm           | 166 kB   00:00     

(5/6): subversion-1.7.14-14.el7.x86_64.rpm    | 1.0 MB   00:00     

(6/6): subversion-libs-1.7.14-14.el7.x86_64.r | 922 kB   00:00     

-------------------------------------------------------------------

Total                                 8.0 MB/s | 2.3 MB  00:00    


。。。。。。

不用关,它会自己安装,

最后完成 

Complete!

使用 svn help检查安装是否成功:

这样就是好了。

复制github上的链接(使用https协议)

在服务器上拉取github上代码,命令如下:

svn checkout https://github.com/zln1/jnshu_task.git


和git 不同,svn不需要本地文件夹初始化(git init ),任何地方都可以直接svn checkout.

成功拉取代码后,可以看到生成了一个名为jnshu_task.git的文件(文件名为什么这奇怪)

里面有两个文件夹:

branches 和 trunk

branches中是空的,trunk中为github上的代码


直接通过域名访问自己服务器上文件夹中的页面:


修改自己的本地文件。(将背景色改为红色)

push至远端github仓库

然后到服务器上更新代码 svn update

刷新刚才通过域名访问的页面:

文件已经修改成功。

域名已经申请了,还在备案中,需要一段时间才能使用。




深度思考:

1.如何使用svn将代码上传至github?   

在webstorm上配置svn,

注意这一块要填写svn.exe的路径。


在TortoiseSVN下的bin目录没有找到svn.exe文件

之所以没有,是因为安装TortoiseSVN的实话没有勾选指定安装项。

找到安装包重新运行,选择modify,然后勾选command line client tools项就行了

重装svn客户端,查看文件是否存在?

 

接下来就可以用svn操作github了。

先从Github上将版本仓库checkout下来:

输入github仓库地址

把远程仓库拉到本地后,添加文件css_task4\demo.html

右键新添加的文件夹==》subversion====>>  add to vcs


add后就可以commit了:

commit成功之后文件夹颜色恢复正常。

github上文件添加成功:

 


2.如何使用git将代码上传至github?  

    上面有具体过程。简单说一下步骤:

    git add ===>> git commit====>>  git push

3.svn和git有什么区别? 

1)  git是分布式的,svn不是

2)git把内容按元数据方式存储,而svn是文件

3)git 分支和svn的分支不同

4) git没有一个全局的版本号,而svn有

5) git 的内容完整性要优于svn

4.如何利用github搭建自己的个人网站?  

      在github上new一个名为username.github.io(注意这个名字有讲究哦,username是你github的名字,比如我的就是zln1)的仓库.

     然后将这个仓库克隆到本地,在本地版本库中加入一个名为index的html文件:

最后push到github上。

这样就可以直接访问这个简单的主页了。



5.如何配置nginx,实现在手机上查看页面?  

修改nginx的配置文件。

server {

         listen       8000;

         server_name  somename  alias  another.alias;

         location / {

             root   /usr/local/webserver/data/www;

        }

然后就可以通过服务器的ip地址加端口:8000直接访问 usr/local/webserver/data/www路径下的文件

6.如何将代码部署至自己的服务器?  

将本地代码通过git push至 github上

通过svn  update 更新github上的代码 至服务器指定的路径下


收获:

学习使用git  与 svn两种方式来将本地的代码推送到Github上面

学习使用服务器与一些基础的命令,部署代码至服务器上。


明日计划:

完成任务三





返回列表 返回列表
评论

    分享到