先有git, 许久后才有了GitHub等代码托管平台. git是一个软件而GitHub是一个网站. 他们的关系是你可以通过git将你的代码托管给GitHub (就是把你的代码存到GitHub的服务器上)
git是一个分布式版本控制软件. 与它齐名的另一个版本控制软件是SVN.
💡 因为我们的代码托管在GitHub (这意味着服务器在美国), 因此可能下载/上传速度很慢. 如果你知道你的翻墙工具的代理端口那么你可以设置git使用这个端口, 速度会好很多. (如果你的翻墙工具是直接全局代理了所有流量那么不需要这一步)
# 比如我知道自己VPN的http代理端口为: 127.0.0.1:1234,
# socks代理端口为: 127.0.0.1:5678
# 设置git使用http代理端口
git config --global http.proxy http://127.0.0.1:1234
# 设置git使用socks代理端口
git config --global http.proxy socks5://127.0.0.1:5678
# 取消git使用代理
git config --global --unset http.proxy
🔗 Commit message 和 Change log 编写指南
虽然有人仍喜欢用纯命令行并且有的命令只能在命令行输入, 但我更喜欢使用图形化软件来操作git. 此处推荐三款软件.
🔗 下载地址
GitHub官方客户端. 我自己也在用. 它的特点是只能管理托管在GitHub的git仓库. (不过我们仓库都在GitHub所以没影响) 它很有用的一点是能在一个面板上看到你每个仓库的更新情况. (我经常忘记哪个仓库有没有上传)
❗️ 要打开软件等它检测一会才会显示出来状态.
仓库名字后有蓝色点表示有本地更改未提交, 有向上箭头表示有本地提交未上传, 有向下箭头表示有远程端有比本地更新的提交需要拉取.
🔗 下载地址
这个软件看起来比GitHub Desktop功能强大些, 并且不像后者只能管理托管在GitHub的git仓库. 这个软件只能免费试用, 但申请了这个GitHub学生大礼包的话可以免费用一年.
实际上这是我最常使用的方式
这是装了GitLens插件的Visual Studio Code的源代码控制面板和编辑窗口截图. 可以看到左下角显示了当前分支及同步状态, 编辑窗口里有颜色条标示文件更改情况, 右上角有可以对文件进行的一些git操作, etc...
🌟🌟🌟 我新建了一个仓库给大家尝试git和GitHub, 请随意蹂躏 👍
💡 推荐使用https克隆, 速度会比ssh克隆快许多. https克隆导致的每次上传需要输入用户名及密码问题可以通过下面命令解决.
# 永久保存用户名及密码
git config --global credential.helper store