1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 网络工具 > 正文

网络工具

如何在github建一个自己的博客和git本地常规操作?

1987web2023-09-15网络工具249
1.github官网

1.github官网

https://github.com/

图1

2.注册自己的账号

3.Create a new repository======Github仓库

图2

4.建立域名:xxx.github.io(格式)

5.描述:填一下

-------这是在线操作------

-------本地git操作--------------

6.配置

6.1 Github仓库就算是建好了。

6.2 需要用到Git这个工具,请提前准备好。

6.3 git安装

6.3.1 官网:https://git-scm.com/

6.3.2 安装:本机deepin-Linux系统:

sudo apt-get install git 部分安装

sudo apt-get install git-all 完全安装,推荐这种

6.3.3 安装成功,查看版本:

xgj@xgj-PC:~$ git --version

git version 2.11.0

6.3.4 进入这个目录

新建一个自己的gitcloud,专门用于保存和编写代码使用

很关键,以后本地化操作都是在这个目录下操作,注意因人而异

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$

-------本地git设置和相关操作-------

6.3.5 终端操作,指定目录和文件夹下

git config --global user.name *********  设置自己的用户名,我的省略

git config --global user.email ******@******.com

6.3.6 查看

git config user.name

git config user.email

6.3.7 将目录下

git init 初始化

得到:

已初始化空的 Git 仓库于/media/xgj/_dde_data/gitcloud/.git/

ls -a 显示所有文件夹a=all,包括隐藏文件夹,.git为隐藏文件夹

得到:

. .. .git

★小bug★

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

open .git

我的deepin-linux系统竟然没有open这个命令,不知道为什么?小bug

网上有人有这个open命令,我查了linux命令大全里面没有open这个命令

没有也没有关系,因为deepin是有图形界面操作,和Windows很像

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

7.git本地化操作

7.1 ls 和 ls -a 查看文件(-a=all=所有),git文件是隐藏文件夹

如下操作:即可

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ ls -a 查看所有文件,包括隐藏文件

. .. .git

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ cd .git

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud/.git$ ls

branches config description HEAD hooks info objects refs

以上是git的文件夹的管理文件,不要动

回到这个目录下

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ 这个目录地址很重要,因个人而异★

7.2 touch 新建文件和脚本

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ touch 1.py 新建一个1.py的空的脚本文件

7.3 git status 查看状态和分支情况

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git status

得到:

位于分支 master

初始提交

未跟踪的文件:

(使用 "git add <文件>..." 以包含要提交的内容)

1.py

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

7.4 几个常用的命令及格式

-----------以下几个命令要牢记-------

git commit -m "change 1" 提交,这个很关键★

git log 查看修改日志

git log --oneline  查看日志,可以显示版本号

git log --oneline --graph 图形化查看日志

git status 查看状态

git status -s 查看文件的状态-s

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

得到:

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git status -s

M 1.py 文件状态,有M,没有提交

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git status -s

M 1.py 注意前面有空格

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git add . 增加修改的内容,原文件

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git status -s

M 1.py 前面没有空格

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git add .

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git commit -m "change 2" 提交

[master 68dcc10] change 2

1 file changed, 2 insertions(+)

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline

68dcc10 change 2

897a74e change 1

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ touch 2.py

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git add 2.py

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git commit --amend --no-edit 这次修改仍属于change 2

否则,git commit -m "change 3" 这样就会出现change 3

[master fc5ba0a] change 2

Date: Fri Jan 17 09:06:18 2020 +0800

2 files changed, 2 insertions(+)

create mode 100644 2.py

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

如果对1.py修改后

则再次

git add 1.py

git status -s

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

git commit -m 最好加参数

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline

fc5ba0a change 2

897a74e change 1

注意

前面是版本号:fc5ba0a和897a74e

7.5 移动指针

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset 1.py

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline

fc5ba0a change 2

897a74e change 1

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git add 1.py

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset --hard HEAD

HEAD 现在位于 fc5ba0a change 2

因为指针回到change2了

git status -s

就没有修改了

也可以用版本号直接回去

git reset --hard 897a74e

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset --hard 897a74e

HEAD 现在位于 897a74e change 1

7.6 git reflog

查看指针移动日志

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reflog

897a74e HEAD@{0}: reset: moving to 897a74e

fc5ba0a HEAD@{1}: reset: moving to HEAD

fc5ba0a HEAD@{2}: commit (amend): change 2

68dcc10 HEAD@{3}: commit: change 2

897a74e HEAD@{4}: commit (initial): change 1

xgj@xgj-PC:~$ cd /media/xgj/_dde_data/gitcloud

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline --graph

* 897a74e change 1 前面加了一个符号*

7.6 建立分支

建立分支的方法一:

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch dev 建立dev分支

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch 查看

dev

* master

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout dev

切换到分支 dev

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch -d dev 删除dev分支,不成功

error: 无法删除检出于/media/xgj/_dde_data/gitcloud 的分支 dev。 因为指针在dev

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout master 切换到master

切换到分支 master

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch -d dev 再删除dev分支

已删除分支 dev(曾为 897a74e)。 成功删除dev分支

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$

建立分支的方法二:checkout -b

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout -b dev

切换到一个新分支 dev

这种方法,master上的产品不变,自己的代码在dev上可以进行修改

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git commit -am "change 3 in dev"位于分支 dev

无文件要提交,干净的工作区 这种不适合新文件或者没有提交过的文件,否则不能识别

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$

7.7

-----将自己修改好的代码或者数据上传master,即与master保持一致---

必须在master上

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout master

切换到分支 master

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch

dev

* master

使用merge将dev上的修改好的数据到master上,让别人共享,类似于同步云端

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git merge --no-f -m"keep merge info" dev

已经是最新的。

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline --graph

* 897a74e change 1

7.8 ★ merge分支冲突

修改好后,要提交

git commit -am "slove conflict"

7.9 慎重采用,忽略

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

rebase分支冲突 (危险的动作)不建议个人采用

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

8.缓存区保存,暂停工作★

比如自己的写代码,中间有事要做在dev分支写代码

git status -s 查看文件状态 

git stash  放在缓存区

git checkout dev 回到原来的分支

git branch -d boss  删除boss分支   ,假设有一个分支

git branch -D boss  强行删除boss分支 

git stash pop 从缓存区回复文件继续改代码

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

★github在线管理库★----简单方便,易于维护

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

1.创建账号

2.创建新的管理库,New repository

3.与本地管理库

在xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$

目录下,复制以下2段,即可将本地的master推到github上面去

git remote add origin https://github.com/xuguojun168/ysys.github.io.git  本人的,目前是空的

git push -u origin master

以后就可以很方便操作★

1.打开网页,进入自己的github博客

2.打开终端:进入自己的目录:

xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$因人而异

3.打开自己的图形界面widow进入目录

4.有两个或者更多的分支,一般2个:master分支和dev分支

5.在dev分支操作,之后推到master分支

6.再将master分支推到网上的github上去

git remote add origin https://github.com/xuguojun168/ysys.github.io.git

git push -u origin master

OK

5、腾讯云长期优惠活动地址汇总(共25个):

https://2bcd/go/1/

4、建议:

腾讯云新用户优惠力度大!!!若你是新用户,建议一次性多买几年,免得续费的时候贵。

若你是老用户,建议用亲人朋友手机号注册新账号认证购买,参与新用户活动,一次性多买几年,免得续费的时候贵。

阿里云优惠活动参与渠道汇总:

1、最新优惠券领取活动:

https://2bcd/go/al11/

2、阿里云云小站优惠券领取:

https://2bcd/go/aliyun/

新人购爆款云服务器s62核4G 低至0.46/天。

3、云服务器ECS优惠券领取:

https://www.aliyun/product/ecs?userCode=t1dwdo7u

分享服务器小知识:

腾讯云4核8G12M配置的新人优惠轻量服务器性能怎么样?有优惠吗?

2023年腾讯云4核8G12M配置的新人优惠轻量服务器性能怎么样?有优惠吗?腾讯云轻量4核8G12M服务器优惠价446元一年,之前是4核8G10M配置,现在公网