【GitHub】作为读书笔记仓库,Git的使用

参考链接 https://my.oschina.net/bxxfighting/blog/378196

完成时间:2021年11月18日19:08:59
原因:本来是想用CSDN记读书笔记的,发现版权问题不能发布,只能用GitHub了

主要步骤

  1. 在GitHub里 New 一个 repository

  2. 配置Git
    a) 安装完Git后,在开始菜单打开Git Bash,输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他是有空格的

    b) 回车之后,让你输入一个保存密钥的地方,直接回车,显示出默认保存路径(一般是用户主目录)

    c) 回车之后,密钥就生成了,在上面给出的路径里打开id_rsa.pub(记事本打开),里面就是密钥,以ssh-rsa为开头的(这是公钥)

    e) 然后去GitHub,配置一下ssh key。
    登录GitHub,点击右上角头像,点击Settings,选择左侧的SSH and GPG Keys,右侧出现New SSH Key的按钮,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add SSH Key按钮完成操作,这时邮箱会收到一封确认的邮件,不用管它

    f) 验证一下是否设置成功,在git bash下输入如下命令:
    ssh –T git@github.com,如果是第一次,输入yes就可以了

    g) 现在配置一下用户名和邮箱:
    git config –-global user.name “用户名”
    git config –-global user.email “邮箱”

  3. Git和Github配置完了,现在开始托管我们的项目。
    刚才我们已经在Github上面创建了一个仓库,在本地创建一个目录来管理这个仓库。
    a) 在本地新建一个文件夹,命名为reading-notes,右键文件夹,点击Git Bash,输入 git init ,进行初始化
    b) 然后增加对我们github上创建的仓库的管理,也就是将本地仓库和远程仓库联系起来:
    git remote add origin git@github.com:github账户名/repository名称.git
    c) 先在本地同步一下仓库的内容,命令如下:
    git pull git@github.com:github账户名/repository名称.git
    d) 然后就可以在这个文件夹内添加文件了
    e) 把新加入的文件提交到GitHub,主要是三步:

    • 使用 git add .,后面是一个英文的句号,意思是提交所有文件,如果想提交指定的文件,把点换成文件名就可以。add命令把文件添加到仓库缓存区。
    • 执行完增加命令后,要执行提交命令:
      git commit –m "本次提交内容的信息"commit命令把缓存区的所有文件正式提交到仓库。
    • 提交完成后,我们就要把它推送到远程仓库上去了,命令如下:
      git push git@github.com:github账户名/repository名称.git

现在就可以使用了,每次增加了新文件就先add,然后commit(如果只是改了文件的内容,只执行commit就行了),最后一步执行push,把所有改变推送到我们的github上去托管。


我配置完后的样子
https://github.com/zhangjinghan/reading-notes


1. Git其他命令

参考链接:https://www.jianshu.com/p/296d22275cdd

git log:查看版本情况,显示过去所有修改,最新的提交在上面。每次修改有生成一个commit id,这是回退的唯一凭据。

Git中使用HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本,HEAD~100表示上100个版本

版本回退:
git reset --hard HEAD^,或者git reset --hard commit id前几位
git reflog:记录每一次命令

取消本地和远程的连接
git remote rm origin

2. 使用GitHub

第一步:在GitHub官网注册账号

第二步:创建SSH Key。在用户主目录(主目录即 $HOME 变量指定的目录,一般都是 C:\USER)下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
打开id_rsa.pub,复制里面的内容。

第三步,登陆GitHub,打开Account settingsSSH Keys and GPG keys页面,点New SSH Key,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容即可。

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,一台在公司,一台在家里,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

3. GitHub仓库和本地关联

方法一:把本地已有的同名Git仓库和GitHub上的仓库关联起来(先有本地库,后有远程库的时候,如何关联远程库)

我们在本地新建了一个名为Gittest(项目名)的文件夹,使用git init设置为本地Git仓库,同样使用addcommit命令,然后将本地仓库和远程仓库联系起来:
git remote add origin git@github.com:GitHub账户名/远程仓库名称.git

下一步,就可以把本地库的所有内容推送到远程库上:
git push -u origin master ,(这里报错failed to push some refs to 'github.com:zhangjinghan/GAAL.git,还不知道什么问题,但上面的可以用 )
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
此后git addgit commit-m之后 就可以使用
git push origin master,把代码上传了

方法二:使用Git clone直接从远程仓库克隆下来(从零开发,那么最好的方式是先创建远程库,然后从远程库克隆)

登陆GitHub,创建一个新的仓库,名字叫Gittest

每个仓库都有一个地址:
打开项目页,点击右上角绿色的CodeClone中的SSH,在本地用git clone 前面的SSH地址


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部