记第一次“git”

基本上手

  1. 查看状态
    可以查看 working tree 中那些文件、目录未被跟踪,有什么更改。
1
git status
  1. 添加文件
1
2
git add -a// 添加所有文件
git add "file name/path"// 添加特定文件或者目录
  1. 提交更改
1
git commit -m "description"
  1. 与远程仓库同步
1
git push

一些配置内容

1
2
3
git init// 即可在当前目录创建一个仓库  
git remote add origin git@github.com:usrname/repo_name.git// 与远端仓库链接
git push -u origin master // 第一次 push 创建一个 master 分支和 origin 代码库
  • 第一次 push 如果出现
1
2
Please make sure you have the correct access rights
and the repository exists.

可能是当前所在分支没有权限,结合之前的操作可能就是没有成功创建成功

  • 如果出现

  • 1
    2
    Bad stdio forwarding specification 'github.com'
    ssh_exchange_identification: Connection closed by remote host

请检查 ssh 是否配置正确,.config 目录中的文件是否正常,代理是否配置正确。

  • 如果检查无误后,仍没有解决,尝试删除本地目录,重新 clone .

关于 tag 和 release

commit 的内容代码为一串二进制代码,比较难记,所以出现了 tag 这个特性。

Release 是具有 changelogs 和二进制文件的一级对象,它可以代表超出 Git 架构本身的一个特定时间点之前的所有项目历史。也就是通过 release,不但能够通过源码体现出项目历史,还能通过已经编译好的二进制文件来进一步描述此时的项目状态。“超出 Git 架构本身“的意思则在于,git 本身只能记录项目修改,本质上不适合将编译好的项目二进制文件记录下来。而通过 release 则把项目二进制文件保存了下来,方便用户下载,也方便查找特定版本的二进制文件。

作者:Hustlion

链接:https://www.jianshu.com/p/79ecf4fe5079

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

1
2
$ git tag v1.4-lw
$ git tag -a v1.4 -m "my version 1.4"

通过 tag 可以返回到项目的特定状态下,所以可以将 tag 看作是在大量 commit 中设定的书签。

创建 release,则需要通过源码托管商的网页操作界面来进行,一般会要求填写 tag 名、分支以及相应的发布说明,还可上传编译好的程序、打包好的文件等。

而 release 是例如 Github 等托管商提供发布版本的特性,一般是编译后二进制文件打包后的 .zip .apk 等等,方便用户下载使用。并不是 git 所带的功能,需要在 Github 进行手动上传文件,攥写 Description.

Reference

Git Basics - Tagging

菜鸟教程

廖雪峰的官方网站

github 新建本地仓库并将代码提交到远程仓库

期中前的瞎想

现在 CPP 完全还没有入门,虽说是喜欢,但就是没深入学习的动力,也就仅仅跟着非计算机专业 c++ 的课程进度。
唉···
喜欢就得上啊!!!!!


其实买的 `c++ primer plus 还没怎么动···,唉,只能在将来勉励一下自己了。

73941636_p0.webp


折腾了很久的开发环境,其实现阶段用用 IDE 可能也够了吧,没必要花这么多时间在配置环境上,这对现在的我还是不是重点,重点是语言。