3. git命令行操作之远程库操作
3.1 基本操作
注册GitHub账号
在本地创建一个本地库并初始化
登录到gitHub创建一个远程库
注意:windows的凭据管理器中会保存github登录信息。如果要切换登录者,先删除相应凭据
- 给远程库地址起一个别名
3.2 push操作
git push [远程地址] [分支名]
两个参数
-u
git push -u
表示加了参数-u后,以后即可直接用git push
代替git push origin master
-f
git push -f
表示将目前自己本机的代码库推送到远端,并覆盖
注:其实在推送时,尽量避免
git push -f
的操作,或者说git push -f
是一个需要谨慎的操作,它是将本地历史覆盖到远端仓库的行为。例如b开发者在a进行git push -f前已经进行git pull操作,所以历史上的commit2是可以查找到,但是如果没有任何其他开发者进行pull,a再改变历史并强制推送,这部分数据就会丢失。当然也并非禁止使用-f,有时,如果代码组内review后,确认代码正确无误,保证大家未pull的情况下,强制推送后,可以保持目录树清洁。
3.3 clone操作
git clone[远程地址]
能够完整的把远程库下载到本地
同时会替我们创建origin远程地址别名
会初始化本地库
3.4 pull操作
pull操作是fetch操作和merge操作的合并
git fetch [远程库地址别名] [远程分支名] 命令
git merge [远程库地址别名 / 远程分支名] 命令
git pull [远程库地址别名] [远程分支名] 命令
直接执行pull操作(拉取合并二合一)
3.5 邀请合作者
被邀请的人就能执行push操作了,即写的权限
3.6 协同开发时冲突的解决
注意:
如果不是基于GitHub远程库的最新版本所作的修改,便不能推送,必须先拉取
拉取下来之后如果进入冲突状态,则按照"分支冲突解决"操作解决即可
如果其他协作者先push了内容
当前人员有push了部分相同内容就会产生冲突
3.7 跨团队协作操作
3.8 SSH免密登录
win10 OS提供凭据功能,第一次登录后以后就可以免登录。但是其他OS如果没有凭据功能则每次都需要登录。SSH可以解决这个问题 - 免密登录
① 进入当前用户的家目录~
② 删除之前创建的(如果有).ssh 目录
③ 运行命令生成.ssh 密钥目录
④ 进入.ssh 目录查看文件列表
⑤ 查看 id_rsa.pub 文件内容
⑥ 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSHandGPG keys →NewSSHKey→输入复制的密钥信息
⑦ 回到 Gitbash 创建远程地址别名 ,推送文件进行测试
3. git命令行操作之远程库操作的更多相关文章
- Git常用命令(二)------ 远程库操作
本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git r ...
- git —— 多人协作(远程库操作)
1.查看远程库信息 $ git remote 2.查看详细远程库信息 $ git remote -v 3.推送分支 $ git push origin 分支名 4.抓取分支 $ git checkou ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- GIT → 05:Git命令行操作
5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...
- 3.Git 命令行操作
1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...
- Git命令行(转用于学习和记录)
Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...
- git 学习使用总结二(远程仓库操作)
这篇文章仅供自己以后翻阅加深记忆,要系统的学习 git 教程(中文版),请移步到 liaoxuefeng.com 学习 git 教程部分. 我使用的是 windows 系统,所以使用 Git Bash ...
- 【重要】使用Git命令行上传到GitHub上
[本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...
- git 命令行
在使用 git 命令行之前需要下载安装软件官方网站:https://git-scm.com/window 或者 mac 等其它版本自行下载 使用方法一:安装后在项目文件夹中右键菜单会有个 Git Ba ...
随机推荐
- viewpage和tablayout导航栏
引入material库: implementation 'com.google.android.material:material:1.2.1' <?xml version="1.0& ...
- SpringBoot + Swagger Demo
Swagger是什么? Swagger 是一个规范且完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务. Swagger 的目标是对 REST API 定义一个标准且和语 ...
- CVE-2017-6090&msf的基本使用(一)
渗透环境的搭建 phpcollab的下载:phpCollab-v2.5.1.zip 解压到www目录,给www目录权限,因为这个漏洞需要写的权限 chmod 777 wwww 基本环境 配置 mysq ...
- Java学习的第三十七天
1.例3.1求一元二次方程的根 import java.util.Scanner; public class cjava { public static void main(String[]args) ...
- Java学习的第二十八天
1.Scanner类 序列化 将实体类标注为可序列化 2.不明白 3.明天学习反序列化,transient关键字,序列化一组对象
- testNG优雅的使用注解让你的测试项目开发更高效!
testNG大部分是通过xml配置测试类和监听类 但是这种方法就像传统的spring框架一样需要引入大量的xml配置信息,而且在各层之间也需要通过new对象传递.如果testNG能使用注解注入bean ...
- spark求相同key的最大值
需求: 求相同key的最大值 [("a", 3), ("a", 2), ("a", 5), ("b", 5), ...
- Git 2.20.1 安装及配置
一.下载地址 https://git-scm.com/downloads 二.安装步骤1.windows 64bit1.1)双击 Git-2.20.1-64-bit.exe 安装 1.2)选择安装 ...
- 遗传算法(Genetic Algorithm)——基于Java实现
一.遗传算法原理介绍 遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法.遗传算法是从代表问 ...
- 一次webapi Post请求失败记录
//点击添加按钮 $("#add").click(function () { //layer.msg("添加"); var data = { "stu ...