Git基础教程4——远程仓库

82 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

Git基础教程4——远程仓库

github(全球最大的代码托管平台)
gitlab(全球最大的开源代码托管平台)
gitee(国内代码托管平台)
gerrit(由google开发的一个代码托管平台)

git clone

拉取完整的代码到本地目录,可以指定分支,深度.

示例:

首先我们需要打开并且登入github,然后选取需要的文件下的代码并且复制该项目的地址,然后打开git仓库目录的命令栏输入bash(需要配置环境变量),或者直接再该目录打开git bash,最后输入git clone 项目地址运行,既可完成项目拉取。

git pull

拉取远端某分支,并和本地代码进行合并,操作相当于git fetch + git merge,还可以通过git pull --rabase来完成git fetch + git rebase的操作。

git fetch

将远端某些分支最新代码拉取到本地仓库,不会执行merge,会修改refs/remote内的分支信息,如果需要和本地代码合并需要手动操作.

git push(将本地代码同步至远端)

一般使用git push origin master命令即可完成。

冲突问题

1、如果本地的commit记录和远端的commmit历史不一致,则会产生冲突,比如git commit --amend 或者 git rebase都有可能会导致这个问题。

2、如果该分支就自己一个人使用,或者团队内确认过可以修改历史记录则可以通过git push origin master -f来完成强制推送,一般不推荐主干分支进行该操作,正常都应该解决冲突后再进行推送。

推送规则限制

可以通过保护分支,来配置一些保护规则,防止误操作,或者一些不合理的操作出现,导致代码丢失。

(点击进入专栏查看详细教程)