Git基础教程4——远程仓
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
来完成强制推送,一般不推荐主干分支进行该操作,正常都应该解决冲突后再进行推送。
推送规则限制
可以通过保护分支,来配置一些保护规则,防止误操作,或者一些不合理的操作出现,导致代码丢失。