什么是远程仓库?
远程仓库是基于Git的代码托管平台,互联网上常用的Git仓库是github、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 "[email protected]"
创建 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 [email protected]:qzcsbj/pytest_apiautotest.git
git push -u origin "master"
已有仓库?
cd existing_git_repo
git remote add origin [email protected]: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)、测开等