Git必知必会基础(04):Git远程仓库操作
什么是远程仓库?
远程仓库是基于Git的代码托管平台,互联网上常用的Git仓库是github、gitee,除了这些远程仓库外,有的公司出于安全考虑,可能会自己搭建一套本地代码托管平台(gitlab安装及使用)。
使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。
下面我们基于gitee来演示。
注册账号、创建仓库
gitee功能和github类似,不会受网络影响,我们这里使用gitee演示
注册账号:https://gitee.com
创建仓库
输入仓库名称和仓库简介
创建成功
其中,https协议地址是:https://gitee.com/qzcsbj/pytest_apiautotest.git
由于仓库没有任何内容,下面列出了一些需要用到的命令
Git 全局设置: git config --global user.name "全栈测试笔记" git config --global user.email "168632201@qq.com" 创建 git 仓库: mkdir pytest_apiautotest cd pytest_apiautotest git init touch README.md git add README.md git commit -m "first commit" git remote add origin git@gitee.com:qzcsbj/pytest_apiautotest.git git push -u origin "master" 已有仓库? cd existing_git_repo git remote add origin git@gitee.com:qzcsbj/pytest_apiautotest.git git push -u origin "master"
命令汇总
下面是远程仓库常用命令
命令 |
作用 |
备注 |
git remote add 仓库别名 远程仓库地址 |
添加远程仓库地址 |
仓库别名可以自定义,—般默认使用origin |
git remote -v |
查看远程仓库信息 或者cat .git/config |
包含:fetch抓取、push推送 |
git remote rm 名称 |
删除远程仓库地址 |
|
git push 仓库名称 分支 |
将本地仓库指定分支推送到远程仓库 |
—般为master主分支,默认推送到远程仓库的同名分支,没有则新建 git push origin master -f -f参数(等价--force),就是表示强制覆盖远程仓库上已经存在的commit,哪怕远程仓库里面有内容,也会被覆盖掉(所以,这个参数要慎用)
其它写法: git push -u origin master -u参数表示upstream,是“上游”的意思,意思是指定本地分支和远程分支的关联关系。一旦设定以后就可以使用git push这种简写形式了(用git push代替git push origin master)。git就知道本地的分支要上传到哪个远程仓库,哪个分支。 git push -u origin master:master 这条命令比上一条更全一点,作用没有一点区别,就是上一条命令的完整形式。这条命令的两个master表示的分别是本地和远程的分支。前者本地,后者远程。 git push --set-upstream origin master 它和前两条命令的作用一致,是-u参数的完整写法 |
git pull 仓库名称 分支 |
拉取远程仓库指定分支中新的数据到本地 |
会与本地仓库进行merge合并(更新操作,非第—次) |
git clone 远程仓库地址 |
克隆远程仓库的项目到本地 |
用于从远端下载git项目 (第一次) |
命令操作
添加远程仓库的地址
目前没有远程地址
添加:git remote add origin https://gitee.com/qzcsbj/pytest_apiautotest.git,origin是远程仓库别名
查看:git remote -v
推送到远程仓库
将本地仓库的提交记录推送到远程仓库的master分支
git push origin master
选择凭据帮助程序
输入gitee账号、密码
远程仓库内容
说明:时间是commit到本地仓库时间,不是push到远程仓库的时间,push只是把本地仓库的内容放到远程仓库上
如果直接执行git push
git push --set-upstream origin master
如果是其它分支中执行git push
说明:要在当前分支直接执行git push,都要先git push --set-upstream origin 当前分支名
从远程仓库拉取
拉取远端master分支的更新记录到本地
先模拟项目组其它人push内容到远程仓库:直接在远程仓库修改并提交
本地仓库文件内容还是空
拉取:git pull origin master,最后可以看到文件内容更新了
补充:关于远程仓库
Watch:表示可以选择是否关注项目动态、是否接收提醒
Star:表示喜欢
Fork:表示拷贝,也就是拷贝一份到自己的仓库
Issues:表示评论、建议
Pull Requests:表示其他人修改了bug或者做了优化,可以发送一个请求,项目拥有者可以收到别人的push请求,自己可以选择是否合并
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!