从0开始学Git——Git的协同操作
2024-09-02 10:28:47
环境:
test_git 目录下有个my-project 版本库
所有命令都在test_git目录下执行
本地协同操作
从远端仓库检出代码,或者克隆一个已有的版本库
拷贝一个已有的仓库
#格式: git clone 目标文件 文件
git clone ./my-project ./my-project-copy
将原版本库中的新提交传递给克隆版本库
#1.修改原版本库中的文件并执行add,commit操作
git pull #2.在原版本库中执行
git pull #3.在克隆版本库中执行
# 现在两个版本库的代码就一致了
将克隆版本库中的修改pull到原版本库中
#1.修改克隆版本库中的文件并执行add,commit操作
git pull #2.克隆版本库中执行
git pull ../my-project-copy master #3.在克隆版本库中执行,取回修改
# 现在两个版本库的代码就一致了
- 因为克隆库存储了原始库的信息所以执行pull命令时可以不加参数,而原始库没有克隆库的信息,所以执行pull命令要加克隆库的信息
- pull : 从其它库里获取提交
在共享库中提交和获取代码
把变更的代码提交到共享版本库中供其它仓库pull
- 创建共享版本库
git clone --bare ./my-project #创建一个裸奔仓库
#执行完会生成一个名为 our-project.git共享库
#1.目标仓库修改文件并执行add commit操作
#2.向共享仓库push代码
git push ..\your-project.git\ master
#3.在另一个仓库中pull共享版本库的代码
git pull ..\your-project.git\ master
远端协同操作
与中央仓库交互
从远端检出代码:
#格式 git clone 路径
git clone git@github.com:liuyanqing1023/xcEduService.git
向中央仓库提交代码:
git push #向中心仓库push代码
从中央仓库获取代码:
git pull
小结
- 工作区与版本库: 工作区是一个包含.git子目录(内含版本库)中的目录。我们可以用init命令在当前目录中创建版本库。
- 版本提交: 一次版本提交通常定义了版本库中所有文件的一个版本,它详细说明了该版本是由何人在何时何地创建的。当然,我们需要用add命令来确定哪些文件将被纳入下一次提交,然后再用commit命令创建新的版本提交。
- 查看信息: 通过status命令,我们可以查看哪些文件已被本地修改,以及哪些修改将被纳入下次提交。另外, log命令可用来显示提交历史。dirr命令可用来显示两个版本文件之间的差异。
- 克隆: 对于用clone命令创建某一个版本库的副本,我们称之为该版本库的克隆体。在一般情况下,每个开发者都会拥有整个项目版本库的完整克隆体,他/她的工作区中将会包含完整的项目历史。这使他们可以各自独立开展工作,无需连接服务器。
- 主送与拉回: push与pull命令可用于在本地和远程版本库之间共享版本提交
**** 码字不易如果对你有帮助请给个关注****
**** 爱技术爱生活 QQ群: 894109590****
最新文章
- React入门最好的学习实例-TodoList
- Light OJ 1027 - A Dangerous Maze (数学-期望)
- WinForm菜单和工具栏
- How to configure Veritas NetBackup (tm) to write Unified and Legacy log files to a different directory
- 20 个免费的 Bootstrap 的后台管理模板
- Linux64位服务器编译安装MySQL5.6(CentOS6.4)
- 【POJ】2104 K-th Number(区间k大+主席树)
- opencv 2.4.9+pcl 1.6+vs2010+win7 32开发环境配置
- swift 3.0基本数据语法
- hdu 4055 动态规划
- Google Play市场考察报告-2
- [NYLG-OJ] 77	开灯问题(白书例题)
- Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView
- Wes7 剪裁方法
- 单例模式详解及java常用类
- 安全研究 | Jenkins 任意文件读取漏洞分析
- adb bat 执行滑动事件
- Git-简单的利用SourceTree提交代码
- php -- 特殊变量的三种输出
- tkinter的GUI设计:界面与逻辑分离(三)-- 多页面