Git教程

什么是Git?

当我们日常进行文案工作时,理想中的过程是版本演进A->B->C->D->E->F,然后定稿F版为最终版。然而现实中事情不可能那么顺利,同时你的才华会让你勇敢尝试许多可能性:“要不要带可莉去炸鱼呢?”、“椒盐史莱姆究竟是什么味道呢?”。这样原本像一根树枝的版本迭代演化为一棵树,这便是Git tree。这允许你在不同的想法之间反复切换,又不用担心搞砸主线工作。更进一步,当你发现椒盐史莱姆真的很好吃,你可能会在某个时刻决定把这个重要能力添加到主线中。这时你的Git tree已经严格意义上不再是tree,而是更加复杂的图结构了。
Git的出现,就是帮助我们管理这棵版本树,因此这类软件通称为“版本控制工具”。

1. 初阶教程

助记:git init -> git add -> git commit -> git push

项目初始化

cd ~
mkdir git-demo
cd git-demo

项目内容1.0

touch hello
code .
可莉日记
1. 今天去炸鱼了,好开心!

Git仓库初始化

git init

Git记录中显示的用户名和邮箱

这是全局的,只需要设置一次。 你应该不叫张三对吧?改成你自己的名字和邮箱
git config --global user.name "Zhang San"
git config --global user.email zhangsan@example.com

添加文件

并不是放在项目中的文件都自动会被追踪监控,你需要告诉git具体要监视哪些文件。
git add hello.txt

提交文件

commit才是真正的保存。如果将git理解为一种文件数据库,commit = save。要注意的是,git本质上是一种本地存储,commit并不会将文件上传到互联网。
git commit -m "Initial Commit"

推送到远程服务器

这会将文件上传到GitHub/GitLab等远程服务器
git push
这一步是注定失败的,不要担心。很显然,我们没有告诉git上传到哪里。稍后我会告诉你怎么做。

项目内容2.0

code .
可莉日记
1. 今天去炸鱼了,(划掉)好开心! 不开心了!
2. 被琴团长关禁闭了,呜呜呜呜~~

添加和提交修改后的文件

注意:每次修改都需要git add和git commit的组合,只执行commit是不会起作用的。
git add hello.txt
git commit -m "(っ╥╯﹏╰╥c)"

正确配置和推送到远程服务器

  1. 1. 在GitHub上创建一个Git仓库(其它Git托管平台同理)。
  2. 2. 设置(复制粘贴)远程git地址
git remote add origin git@github.com:User/UserRepo.git
git push -u origin main

2. 中阶教程

查看Git分支

git branch
git branch -a #同时查看远程