遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

Git必知必会基础(04):Git远程仓库操作

 
 
本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10854115.html 

什么是远程仓库?

远程仓库是基于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请求,自己可以选择是否合并

 

posted @ 2024-01-17 22:03  全栈测试笔记  阅读(758)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end