发表于: 2019-10-31 12:54:00
2 873
今日完成:
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上面
学习使用服务器与一些基础的命令,部署代码至服务器上。
明日计划:
完成任务三
评论