创建一个简单的项目
在此课程中,我们需要一个使用示例项目以测试远程仓库的使用,向远程仓库推送更新,以及从远程仓库获取更改等操作。
请完成以下操作,注意app.css文件要放在css子文件夹里面。
在 GitHub 上托管
托管 Git 项目的方式有多种。但最受欢迎的托管网站被称为 GitHub,你可能以前听说过。现在 GitHub 的问题是,这个名字与 Git 非常相似,有时候人们会将 Git 和 GitHub 混淆,认为它们是完全一样的,而事实上它们大相径庭。
-
Git 是一个版本控制工具
-
GitHub 是一个托管 Git 项目的服务
- 远程仓库与你使用的本地仓库一样,只是存储在不同的位置。要管理远程仓库,可使用
git remote
命令: - 将更改推送到远程仓库
推送 commits
要将本地 commits 推送到远程仓库,你需要使用 git push
命令。你要提供远程仓库简写名以及用于容纳你的 commit 的分支名:
$ git push <remote-shortname> <branch>
我们的项目位于 GitHub 上 - 这太酷了,也让我们的工作变得很轻松!GitHub 有一个很棒的功能,即它会自动显示 README 文件的内容,这非常有用。
GitHub 还会显示很多关于我们仓库的详细信息。现在它显示仓库中有:
-
一个 commit
-
一个分支
-
一名贡献者
在继续之前,我们来检查一下本地仓库,看看在推送更改后它有何变化。
运行以下命令:
$ git log --oneline --graph --decorate --all
再强调一次。本地仓库中出现的分支实际上在跟踪远程仓库中的一个分支(例如,本地仓库中的origin/master
称为跟踪分支,因为它在跟踪远程仓库上简写名为 "origin" 的master
分支)。
记住,origin/master
分支不实时映射远程仓库 master 分支所在的位置。如果远程仓库的 master
分支移动,本地 origin/master
分支仍会待在原地。要更新此分支,我们需要同步两个仓库。
git push
会同步远程仓库与本地仓库。
要执行相反操作(将本地仓库与远程仓库同步),我们需要使用 git pull
。git pull
的格式与 git push
的非常相似 - 提供远程仓库的简写名,以及你要拉取 commit 的分支名称。
$ git pull origin master
你需要向 git fetch
提供和 git pull
完全相同的信息,也就是说要提供你想获取的远程仓库的简写名及其分支:
$ git fetch origin master