发表于: 2022-09-19 17:17:30

1 547


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

再次学习了git及github,整合了较有逻辑的常用命令

问题1:不知道怎么用svn将代码上传至github?  


明天计划的事情:(一定要写非常细致的内容)

进行任务三的学习


遇到的问题:(遇到什么困难,怎么解决的)

用了两天时间一直在搞代码的网址,一直不出现,以为是自己的配置问题导致的,一直在重复按着步骤进行操作,甚至包括仓库的重建代码添加提交推送等等,重复多次且百度无果后,只能死马当活马医,模仿正确步骤中的代码地址的组成,我的代码终于可以在网页上成功运行了!


收获:(通过今天的学习,学到了什么知识)

工作区:存放代码的地方

暂存区:临时存储(git add添加)

本地库:生成历史版本(git commit提交)

远程库:代码托管中心,例如github,gitee,gitlab(push推送)

一些常用命令,只需前几个字母点tab自动补全

设置用户签名:区分操作者身份,只需要用一次,c 用户 .gitconfig则成功

git config --global user.name "用户名"

git config --global user.email "邮箱"(可以是虚拟邮箱,不需要验证)

初始化本地库:点击文件夹git init将文件变成git可管理的仓库,默认看不到生成的.git文件,点查看,勾选隐藏的项目

查看ll -a(查看隐藏文件)

进入cd

查看本地库状态:git status

首次查看(无文件),no commits yet

新增文件vim 文件名,esc 退出插入模式,yy复制,p粘贴,:wq保存,cat 文件名)或者把项目复制到文件夹,untracked files

添加暂存区git add 文件名git add .把该目录下的所有文件添加到仓库

查看状态,changes to be committed

删暂存区文件(工作区还有该文件)git rm --cached 文件名

提交本地库git commit -m "版本信息修改说明" 文件名(版本号例如dbd6ecd,缺少这步会出现fatal: Updating an unborn branch with changes added to the index.即版本库的文件未提交到分支,还在暂存区中

再次查看状态,nothing to commit

查看版本信息git reflog(7位精简版本号)或者git log(完整版本号)

修改文件(模拟版本迭代vim 文件名,i进入插入模式

查看状态,modified(红色需要添加,绿色需要提交)

版本穿梭(指针引用),复制目标版本号,git reset --hard 7位版本号

分支操作

创建git branch 分支名

查看git branch -v

切换git checkout 分支名(可以在别的分支上修改文件)

把指定分支合并到当前分支(扩号内的)上git merge 分支名(相当于更换版本)

团队协作的两种方式

1.队内:a本--(push)--远--(clone)--b本--(add, commit,push需要加团队:a 库,settings,collaborators,manage access,add,复制邀请函地址,发送给b,b accept)--远--(pull)--a本

2.队外:a远--(点击右上角fork)--c远--(clone)--c本地--(push)--c远--向a发送请求(点击左边第二个pull requests,new,create),a审核(点pull)--合并(点merge,config)--a远--(pull)--a本

github仓库创建:点击右上角+,new repository,填Repository name(远程库可以和本地库重名),create

创建远程库别名git remote add 别名 链接(例如https://github.com/du12123/demo.git

查看别名git remote -v

将本地库代码推送到远程库git push 别名或者链接 分支(网不好失败就多试几次)

可以在页面中修改代码,填写commit changes,点击

拉取远程库到本地库(更新本地库代码)git pull 别名 分支

克隆(做三件事:拉取代码,初始化本地库,创建别名默认为origin)

点击目标文件夹,打开git bash here,复制代码网址(code下例如https://github.com/du12123/demo.git)git clone 网址

github左上角可以精准搜索:账号/项目,也可以直接粘贴网址

ssh免密登录(可以用ssh的链接oull和push

打开C:/Users/13636右键,git bash here,ssh-keygen -t rsa -C "邮箱",三次回车,生成.ssh文件,内含一个公钥id_rsa.pub一个私钥id_rsa,右击.ssh文件,git bash here,cat id_rsa.pub,选中右键copy,到账号页头像三角settings,ssh,new,填title,粘key,add,检查配置是否成功:ssh -T git@github.com,输入yes

点击该库,点击横栏中的settings,点击左栏中的pages,点击默认值为none的下拉框选择master 选项,save,得到项目网址(没有也没事,模仿一下账户名.github.io,例如https://du12123.github.io/demo/hello.txt)

task1代码链接:https://github.com/du12123/mytask/blob/master/task1/task1.html

task1成果链接:https://du12123.github.io/mytask/task1/task1.html

删除库:点击库,settings,最底下delete,输入库名,点击确定

svn

设置ip和端口,visualsvn,configure authentication options,network,server name:当前ip,apply

新建版本库和账号密码:右击repositories,create,建立用户和组,add

签入项目到svn:拷贝远程仓库地址(右键myproject下的trunk,copy),选择项目右键,tortoisesvn,import,粘贴url并在末尾添加文件夹名,ok

提交代码:文件右键,tortoisesvn,add,再次右键文件,svn commit

更新代码:右键,svn update

一些深度思考的小问题

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

搞不懂。。。

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

git add,git commit -m "",git push

3.svn和git有什么区别?  

SVN是集中化的版本控制系统,而Git是分布式版本控制系统;

SVN是按照原始文件存储的,体积较大,而Git是按照元数据方式存储的,体积很小;

Git的分支操作不会影响其他开发人员,而SVN会影响。

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

创建仓库,仓库名:账户名.github.io;

创建新文件,creating a new file,文件名:index.html(静态http文件托管服务的默认访问文件就是index.html)

编辑内容,edit new file

提交,commit new file

网址链接:用户名.github.io

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

修改代码存放的位置,电脑连接手机热点,地址栏输入ip/文件路径即可访问





返回列表 返回列表
评论

    分享到