使用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码。
进入自己事先所创建的文件夹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