【Git 入门教程】第五节、Git远程仓库

news/2024/10/19 23:41:16/

Git是一种分布式版本控制系统,它允许开发者在不同计算机之间协作并共享代码。在本文中,我们将介绍如何以Git为基础进行远程协作。其中包括克隆仓库、推送代码、拉取代码等操作。


一、克隆仓库

要协作开发一个Git项目,需要从服务器上获取该项目的副本。

运行以下命令来克隆Git仓库:

git clone <url>

其中,“url”是Git仓库的远程URL地址。此命令将下载Git仓库的完整副本到指定目录。

# 将远程仓库克隆到本地,形成本地仓库
git clone https://gitee.com/biyu/hello-chat-gpt.git

 创建文件并提交到本地仓库

# 增加文件
git add test.txt
# 提交文件
git commit -m 'test'

二、推送代码

一旦对代码进行更改并提交,就可以将代码推送回Git仓库。以下是如何将更改推送到Git仓库的步骤:

  1. 打开终端并导航到Git仓库目录。

  2. 运行以下命令将更改推送到Git仓库:

git push origin <branch>

其中,“branch”是要推送更改的分支名称。

# 同步远程仓库
# 远程仓库默认有个别名叫origin,将本地仓库的文件推送(push)到远程仓库
# git push 远程仓库别名 分支名称
git push origin master

 查看日志

# 查看git日志
git log 

$ git log
commit 273d9b34479c78bcf11fe3db84995b80ea2de835 (HEAD -> master, origin/master, origin/HEAD)
Author: xu** <xu**@mail>
Date:   Fri Apr 28 08:45:30 2023 +0800create test filecommit 4f44438458a4a980f7c676b436c3113eb834253c
Author: biyu <xu**_dev@163.com>
Date:   Fri Apr 28 00:40:25 2023 +0000Initial commit

三、拉取代码

如果在其他计算机上进行开发,并且想要获取最新的Git仓库更改,可以使用以下命令拉取代码:

  1. 打开终端并导航到Git仓库目录。

  2. 运行以下命令拉取最新的代码:

git pull

此命令将从远程Git仓库中获取最新的代码,并将其合并到本地分支中。如果出现冲突,则需要手动解决它们并提交更改。

四、查看远程仓库

可以使用以下命令查看Git仓库的远程仓库信息:

git remote -v

此命令将显示当前Git仓库的远程仓库列表。

五、添加远程仓库

如果需要在本地计算机上与其他远程仓库交互,可以添加一个新的远程仓库。以下是如何添加远程仓库的步骤:

1.打开终端并导航到Git仓库目录。

2.运行以下命令添加新的远程仓库:

git remote add <name> <url>

其中,“name”是自定义的远程仓库名称,“url”是新远程仓库的URL地址。

3.可以使用以下命令检查当前Git仓库的远程仓库列表:

git remote -v

五、删除远程仓库

如果不再需要与某个远程仓库交互,可以从本地计算机中删除它。以下是如何删除远程仓库的步骤:

1.打开终端并导航到Git仓库目录。

2.运行以下命令删除远程仓库:

git remote rm <name>

其中,“name”是要删除的远程仓库名称。

3.检查当前Git仓库的远程仓库列表:

git remote -v


总结

在本文中,我们介绍了如何使用Git进行远程协作。通过克隆仓库、推送代码、拉取代码、查看远程仓库、添加远程仓库和删除远程仓库等操作,可以轻松地实现跨计算机之间的协作开发。熟练掌握这些Git命令可以让开发者更好地管理和协调团队开发。


http://www.ppmy.cn/news/53638.html

相关文章

springboot server.port management.server.port 两个端口区别 Actuator

springboot项目&#xff0c;有时候会使用两个端口&#xff1a; server.port: 8010 # 本服务的端口 management.server.port: 8011 #监管本服务的服务端口第一个端口&#xff0c;就是我们常用的服务本身的端口&#xff0c;我们访问服务&#xff0c;就是通过这个端口。 第…

工具链和其他-异步模块加载

目录 CMD/AMD Asynchronous Module Definition(AMD异步模块定义&#xff0c;语法风格) Common Module Definition ES6/CommonJS CommonJS ES6 Module 加载器示例 总结 cmd和amd的区别 现在有哪些异步加载方式 整体结构 编程&#xff1a;commonjs es6 module (有可能解…

【Java EE】-CSS详解

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【JavaEE】 分享: 且视他人如盏盏鬼火&#xff0c;大胆地去走你的道路。——史铁生《病隙碎笔》 主要内容&#xff1a;CSS引入html的三种方式&#xff0c;CSS八大选择器&#xff…

融云 CTO 岑裕:出海技术前沿探索和排「坑」实践

在本文中&#xff0c;你将看到以下内容&#xff1a; 全球通信网络在接入点、链路加速、服务商、协议等层面的动态演进&#xff1b; 进入到具体市场&#xff0c;禁运国、跨国拦截、区域一致性差等细节“坑点”如何应对&#xff1b; 融云如何从技术侧帮助开发者应对本地化用户体…

git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

背景 我们在工作中经常会碰到好几个同事共同在一个分支上开发&#xff0c;一个项目同时会有好几个分支&#xff0c;我们在feature上开发的功能时&#xff0c;有可能某个需求需要提前发布&#xff0c;这个时候我们已经在feature A上开发完成&#xff0c;但是需要在master上发布…

银行系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设&#xff01;&#xff01;&#xff01; 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址&#xff1a;​​​​​​​https://download.csdn.net/download/qq_50954361/87708777 …

为什么停更ROS2机器人课程-2023-

机器人工匠阿杰肺腑之言&#xff1a; 我放弃了ROS2课程 真正的危机不是同行竞争&#xff0c;比如教育从业者相互竞争不会催生ChatGPT…… 技术变革的突破式发展通常是新势力带来的而非传统行业的升级改革。 2013年也就是10年前在当时主流视频网站开启分享&#xff1a; 比如 …

Spring Security 6.0系列【27】OAuth2认证篇之第三方账号绑定功能

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录 1. 需求背景1.1 免注册1.2 第三方帐号绑定2. 实现思路3. 案例演示3.1 环境搭…