此系列都是为了课程实验二(结对编程)做准备所述,有些许省略的地方,着急的小伙伴推荐笔者前篇短文“Github使用手册1——fork and pull request”,深入学习建议读完这个系列。这个系列除了1是为了分享帮助更多人,剩下的都只是为了记笔记加深自己的印象而已。
一、准备
按照要求建立相关文件
二、提交本地仓库my-travel-plans所有修改
三、在github上托管
1)登录github,创建一个名为 "my-travel-plans" 的仓库,与本地创建的示例项目名称一样。
如果我们让 GitHub 自动为我们生成新的 README 文件,它将不会给我们提供要在终端运行的相关配置命令。我们仍然有办法获得该信息,但它会被默认隐藏。所以只需确保未勾选该字段,就没问题了!
经老师提示并验证后更正这里 免费版可以选private,关于其实际使用推荐文章https://blog.csdn.net/subfate/article/details/86147645
2)创建 本地仓库 与 GitHub 帐户上刚创建的远程仓库 之间的连接。
git remote add
用于添加到新的远程仓库的连接
这里的地址就是上一幅图标明的仓库地址
3)验证是否正确添加了远程仓库
git remote -v 用于查看远程仓库与连接之间的详细信息
4)执行git log --oneline
可以发现只有一个commit Head指向master, 这些 commit 仅位于本地仓库,还未推送到远程仓库。当commit 推送到远程仓库后,日志中将出现远程分支指示符。由于日志中当前没有远程分支指示符,我们便可以说远程仓库中没有 commit 。
此时观察GitHub 上的远程仓库,仍然是设置屏幕,因此可以知道远程仓库中没有 commit 。
四、将本地 commits 推送到远程仓库
1)git push origin master
该命令用于从本地仓库向远程仓库推送 commit
origin 远程仓库的简写名
master 容纳我想推送的 commit 的分支
注意:这里创建了一个新分支,在页面底部可看到[new branch]
,后面是 master -> master
2)观察Github上的远程仓库
3)检查本地仓库,观察在推送更改后它有何变化
跟踪分支origin/master告诉我们远程仓库 origin
有一个 master
分支,指向 commit 6bb77ce
(并包含 6bb77ce
前的所有 commit )。
注意:这个 origin/master
跟踪分支并不能实时表现 origin 远程仓库。如果我们之外的其他人对远程仓库做了更改,我们本地仓库中的 origin/master
跟踪分支不会移动。我们必须告诉它检查更新,它才会移动。
五、从远程仓库拉取修改
按照视频操作添加远程更改,此时本地仓库中只有一个 commit,但远程仓库中实际有二个 commit
origin/master
分支不实时映射远程仓库 master 分支所在的位置。如果远程仓库的 master
分支移动,本地 origin/master
分支仍会待在原地。要更新此分支,我们需要同步两个仓库。
git push 同步远程仓库与本地仓库
git pull 将本地仓库与远程仓库同步