使用ssh方式通过git秘钥管理gitup、常用git命令使用、创建自己的github博客和创建分支上传文件到远程链接,并处理冲突分支

使用ssh方式通过git秘钥管理gitup、常用git命令使用、创建自己的github博客和创建分支上传文件到远程链接,并处理冲突分支

使用ssh方式通过git密钥远程管理github

通过git密钥管理githup,首先要安装ssh工具

进入root模式

sudo su

更新软件库

apt-get update

安装ssh服务

apt-get install openssh-server

可以检查是否成功,成功会有进程提示

ps -e | grep ssh
ssh中一些简单的命令

启动ssh服务

sudo service ssh start

关闭ssh服务

sudo service ssh stop

安装ssh完成之后,进行git安装和远程密钥登陆

sudo apt-get install git

安装git,并进行基本配置
账号名称"qfr.ssh"

git config --global user.name "qfr.ssh" 

邮箱地址 "201823060124@stu.csust.edu.cn”

git config --global user.email  "201823060124@stu.csust.edu.cn”

生成密钥文件

ssh-keygen -C  "201823060124@stu.csust.edu.cn” -t rsa

这个文件会在用户家目录的ssh下存放密钥文件

Your public key has been saved in /home/qfr/.ssh/id_rsa.pub.

上传刚建立的公钥,进入ssh文件夹

cd ~/.ssh

打开id_rsa.pub,其中还有一个文件叫id-rsa为私钥

gedit id-rsa.pub或者 cat id-rsa.pub

复制其中所有内容。接着访问githup中个人设置settings,点击SSH and GPG KEYS,输入一个合适的标题,公钥栏把你刚才复制的内容粘贴进去就可以了。
测试是否连接畅通

ssh -T git@git.oschina.net

常用的git命令

*克隆仓库的命令 *

git clone <url> 

比如,要克隆 Git 的链接库 libgit2,并且添加一个本地名字qfr1,可以用下面的命令:

git clone https://github.com/1142969015/1142969015.github.io.git qfr1

跟踪命令

git add

提交暂存

git commit

通常 commit 命令后添加 -m 选项,将提交信息与命令放在同一行

git commit -m

查看哪些文件状态

git status

更新组仓库

git pull

移除某个文件从已跟踪文件清单中移除,确切地说,是从暂存区域移除.

git rm

上传文件到仓库
首先进入仓库的_posts目录下

cd _posts/

按照格式命名md文件即可上传

2020-12-04-firstone
git add .
git commit -m "nameofcommand"
git pull
git push

上传完成,可以在博客上查看到已上传的md文件

创建自己的github博客

下载一个已经制作好的主题

在任意一个记得住的位置创建一个文件夹,用来保存文件
例如在桌面上创建qfr.github作为文件地址

cd 桌面
touch qfr.github

进入jekllthems主题选择一个喜欢的主题,点击它,再点击Homepage,进入目标库,复制其HTTPS码。
a theme
clone
进入自己事先所创建的文件夹qfr.github,克隆这个主题

git clone "https://github.com/manid2/lone-wolf-theme.git"

创建自己的仓库

在自己的github中创建自己的repositories仓库,命名必须是自己账号加.github.io,然后重复上面的步骤,下载自己的仓库

git clone https://github.com/1142969015/1142969015.github.io.git

自己的仓库是空的,将下载的主题复制或者移动到自己的仓库

cp -r  jekyll-theme-chirpy/*  1142969015.github.io/

进入仓库

cd 1142969015.github.io/

跟踪自己仓库

git add .

提交更新

git commit -m "first"

提交到远程仓库

git push

就完成了
进入自己仓库的settings,在options往下拉,github pages即可以看到自己博客地址。

创建分支上传文件到远程链接,并处理冲突分支

创建两个分支 1和 2(不能使用git branch 1 2,此种情况会认为branch 1为一个整体,显示找不到此命令)

git branch 1
git branch 2

将分支上传到远程链接,即可以在github上查看到分支,默认是有一个master分支

git branch origin 1 2

展示所有分支

git branch

切换到本地的分支1(默认是处在master分支下)

git checkout 1

创建一个文件one,并输入一些内容,例如123

vim one

再创建一个空白文件two,分支合并时便于理解

touch two

将文件跟踪

git add .

将文件暂存

git commmit -m "nameofcommand"

切换到分支2

git checkout 2

创建一个同名文件one,并编辑任意内容,与分支1中one不同即可

vim 1

在创建一个空白文件three,方便分支合并理解

touch three

将文件跟踪

git add .

将文件暂存

git commmit -m "nameofcommand"

进行分支合并,此时此处是在分支2,所以将分支1合并到分支2,merge是合并某某分支

git merge 1

此时会提示有冲突合并,可以用git status查看是哪些冲突,我们这是文件one,因为分支1和2都有修改,而分支1中的two文件会直接并入分支2,因为是分支2所没有的东西。
去除冲突,最好的方式就是改掉冲突文件,我们修改文件one

vim one

会显示分支1和分支2中文件one的内容,随便修改就行,可以去除1的内容,也可以去除2的内容,也可以全保留,把分割去除即可。
然后将分支2的内容全部推送到远程链接
将文件跟踪

git add .

将文件暂存

git commmit -m "nameofcommand"

推送远程链接的分支2

git push origin 2

此时可以在github博客上查看文件one、two和three
之后删除分支1 ,分支1已经没有利用价值了
删除本地分支1(如果分支中任有冲突,可以用-D强制删除)

git branch -d 1

删除远程分支1

git push origin --delete 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值