01
在电脑上任意位置新建一个项目文件夹。运行 git init,做一次提交,然后运行 git log --oneline。
第 1 级(热身)完成标准 · 本地勾选
本课目标:
- 在同一个项目里组合运用初始化、提交、分支和恢复。
- 遵循一个安全的操作顺序。
- 说明出问题时该怎么办。
先修条件:第 1-4 课(提交、历史与恢复、分支与合并) | 上一篇 << 04 | 下一篇:课程完结
零件都齐了。本课展示一个可以用在任何小项目上的完整工作流:一篇短篇小说、一组笔记、一份设计文件、一本菜谱合集,或者刚起步的代码。
工作流:
git init。main 上完成第一次提交。main。git log 和 git restore。为一个小项目新建文件夹。
下面是挖了两个空的工作流。补全它。
答案:
错误: 切换分支前忘了提交。如果存在未提交的改动,git switch 可能拒绝移动,也可能把你没预料到的改动带过去。修法:先提交你的工作,或者先运行 git status 看清 Git 接下来要做什么。
你现在能够初始化仓库、提交工作、开分支,并找回文件的早期版本,全部在自己的终端里完成。这就是 Git 的核心。
下一步是把它用在真实项目上。挑一个你经常编辑的文件夹,在里面运行 git init。今天就完成你的第一次提交。
# 1. Create a new project
mkdir -p ~/Desktop/my-project
cd ~/Desktop/my-project
git init
# 2. Set up config (use your own details)
git config user.name "Asha Smith"
git config user.email "asha@example.com"
# 3. First commit on main
echo "Project start" > README.txt
git add README.txt
git commit -m "Start project"
# 4. Try an experiment on a branch
git branch experiment
git switch experiment
echo "Experimental line" >> README.txt
git add README.txt
git commit -m "Try experimental line"
# 5. Go back to main and merge
git switch main
git merge experiment
mkdir -p ~/Desktop/my-project && cd ~/Desktop/my-project
____
git config user.name "Your Name"
git config user.email "you@example.com"
echo "Project start" > README.txt
git add README.txt
git commit -m "Start project"
git branch experiment
git switch experiment
echo "New idea" >> README.txt
____
git commit -m "Add new idea"
git switch main
git merge experiment
git init
git add README.txt