Git教程
什么是Git?
当我们日常进行文案工作时,理想中的过程是版本演进A->B->C->D->E->F,然后定稿F版为最终版。然而现实中事情不可能那么顺利,同时你的才华会让你勇敢尝试许多可能性:“要不要带可莉去炸鱼呢?”、“椒盐史莱姆究竟是什么味道呢?”。这样原本像一根树枝的版本迭代演化为一棵树,这便是Git tree。这允许你在不同的想法之间反复切换,又不用担心搞砸主线工作。更进一步,当你发现椒盐史莱姆真的很好吃,你可能会在某个时刻决定把这个重要能力添加到主线中。这时你的Git tree已经严格意义上不再是tree,而是更加复杂的图结构了。
Git的出现,就是帮助我们管理这棵版本树,因此这类软件通称为“版本控制工具”。
1. 初阶教程
助记:git init -> git add -> git commit -> git push
项目初始化
1cd ~
2mkdir git-demo
3cd git-demo
1cd ~
2mkdir git-demo
3cd git-demo
项目内容1.0
1touch hello
2code .
1touch hello
2code .
1可莉日记
21. 今天去炸鱼了,好开心!
1可莉日记
21. 今天去炸鱼了,好开心!
Git仓库初始化
1git init
1git init
Git记录中显示的用户名和邮箱
这是全局的,只需要设置一次。 你应该不叫张三对吧?改成你自己的名字和邮箱
1git config --global user.name "Zhang San"
2git config --global user.email zhangsan@example.com
1git config --global user.name "Zhang San"
2git config --global user.email zhangsan@example.com
添加文件
并不是放在项目中的文件都自动会被追踪监控,你需要告诉git具体要监视哪些文件。
1git add hello.txt
1git add hello.txt
提交文件
commit才是真正的保存。如果将git理解为一种文件数据库,commit = save。要注意的是,git本质上是一种本地存储,commit并不会将文件上传到互联网。
1git commit -m "Initial Commit"
1git commit -m "Initial Commit"
推送到远程服务器
这会将文件上传到GitHub/GitLab等远程服务器
1git push
1git push
这一步是注定失败的,不要担心。很显然,我们没有告诉git上传到哪里。稍后我会告诉你怎么做。
项目内容2.0
1code .
1code .
1可莉日记
21. 今天去炸鱼了,(划掉)好开心! 不开心了!
32. 被琴团长关禁闭了,呜呜呜呜~~
1可莉日记
21. 今天去炸鱼了,(划掉)好开心! 不开心了!
32. 被琴团长关禁闭了,呜呜呜呜~~
添加和提交修改后的文件
注意:每次修改都需要git add和git commit的组合,只执行commit是不会起作用的。
1git add hello.txt
2git commit -m "(っ╥╯﹏╰╥c)"
1git add hello.txt
2git commit -m "(っ╥╯﹏╰╥c)"
正确配置和推送到远程服务器
1. 在GitHub上创建一个Git仓库(其它Git托管平台同理)。
2. 设置(复制粘贴)远程git地址
1git remote add origin git@github.com:User/UserRepo.git
2git push -u origin main
1git remote add origin git@github.com:User/UserRepo.git
2git push -u origin main
2. 中阶教程
查看Git分支
1git branch
2git branch -a #同时查看远程
1git branch
2git branch -a #同时查看远程
就算全世界與我為敵 我還是要愛你