root@rdcdz10851:~/gittest# cd a
root@rdcdz10851:~/gittest/a# git branch
* master
root@rdcdz10851:~/gittest/a# git log --pretty=oneline
90866f2f91c211080d2e0e773f1d0a3d14e6f763 a v1.0
root@rdcdz10851:~/gittest/a# cd ..
#用a仓库克隆一个纯仓库server.git
root@rdcdz10851:~/gittest# git clone --bare a server.git
Initialized empty Git repository in /root/gittest/server.git/
#将纯仓库sever.git复制到远程服务器上,只是纯仓库,里面没有工作目录
root@rdcdz10851:~/gittest# scp -r server.git root@192.168.16.22:~/gittest/server/
packed-refs 100% 85 0.1KB/s 00:00
config 100% 66 0.1KB/s 00:00
description 100% 73 0.1KB/s 00:00
pre-rebase.sample 100% 4942 4.8KB/s 00:00
post-update.sample 100% 189 0.2KB/s 00:00
applypatch-msg.sample 100% 452 0.4KB/s 00:00
prepare-commit-msg.sample 100% 1219 1.2KB/s 00:00
pre-commit.sample 100% 1576 1.5KB/s 00:00
post-commit.sample 100% 160 0.2KB/s 00:00
commit-msg.sample 100% 894 0.9KB/s 00:00
pre-applypatch.sample 100% 398 0.4KB/s 00:00
post-receive.sample 100% 552 0.5KB/s 00:00
update.sample 100% 3609 3.5KB/s 00:00
exclude 100% 240 0.2KB/s 00:00
HEAD 100% 23 0.0KB/s 00:00
9bb4c89832e4dcdde2c7549369453b7781cdc7 100% 50 0.1KB/s 00:00
866f2f91c211080d2e0e773f1d0a3d14e6f763 100% 128 0.1KB/s 00:00
2c81836a71d7f735e5a7a1dc214454dc7a6b4c
#克隆一个远程服务器上的仓库到本地 100% 26 0.0KB/s 00:00
root@rdcdz10851:~/gittest# git clone root@192.168.16.22:~/gittest/server/server.git b
Initialized empty Git repository in /root/gittest/b/.git/
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
root@rdcdz10851:~/gittest# rm -rf server.git
root@rdcdz10851:~/gittest# cd b
root@rdcdz10851:~/gittest/b# git remote -v
origin root@192.168.16.22:~/gittest/server/server.git (fetch)
origin root@192.168.16.22:~/gittest/server/server.git (push)
#a fetch下来数据后,并没有合并,要手动合并到当前分支上
root@rdcdz10851:~/gittest/a# git fetch #fetch数据
root@rdcdz10851:~/gittest/a# git merge origin/master #将远程分支合并到当前分支上
#上面两步可以用git pull代替
#用git fetch取出数据后可以在取出的远程分支上创建一个新的分支来跟踪远程分支
root@rdcdz10851:~/gittest/b# git fetch
root@rdcdz10851:~/gittest/b# git checkout -b master2 origin/origin-master2
#如果不是在master分支上,pull数据和push数据时一定要指明仓库名称和分支
root@rdcdz10851:~/gittest/a# git push origin master2:origin-master2 #a 将master2分支push到远程的origin-master2分支
root@rdcdz10851:~/gittest/b# git pull origin origin-master2 #b从远程的origin-master2分支pull数据
资料网址:
http://progit.org/book/zh/
分享到:
相关推荐
在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
在使用和学习git过程中的笔记。
### git操作笔记 #### 概述 本篇笔记主要针对Git的基本操作进行归纳与总结,适合初学者作为入门指南。Git是一款分布式版本控制系统,广泛应用于软件开发过程中代码管理与版本控制。通过本篇笔记,读者可以了解到...
- 测试无误后,根据上线流程进行主分支的同步,可能涉及创建tag,处理bug等。 **Git基本命令说明** - **查看当前git状态**:`git status` - **切换分支**:`git checkout <branchName>` - **创建tag**:`git tag ...
git教程ederated-learning-测试笔记
git教程rated-learning-测试笔记
### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,用于Linux内核的开发。Git的主要特点包括支持离线开发、强大的...
子模块允许你在项目中引用其他Git仓库,标签可以标记重要的里程碑,而钩子则提供了一种自定义工作流程的方法,如自动检查代码质量或执行测试。 总的来说,Git的实战应用不仅涉及命令行操作,还包括理解和适应其背后...
### Git常用的笔记资源信息 #### 知识点详解 **一、配置管理** 1. **配置凭证存储方式:** ```plaintext [credential] helper=store--file.git-credentials ``` 这段配置告诉Git如何保存你的用户名和密码等...
虚拟机的安装对于学习和测试不同版本控制系统非常有用,因为它可以隔离软件环境,减少对宿主系统的风险。 文档还提到了安装XP系统的过程,以及在安装过程中的一些注意事项,包括如何分配虚拟光驱并加载系统镜像文件...
以下是对"软件测试笔记"这一主题的详细阐述。 首先,我们要理解软件测试的定义:软件测试是一种系统性的过程,用于评估软件产品是否符合预定的需求或期望,以及发现潜在的问题和缺陷。其目标是确保软件在发布前能够...
Git22:测试笔记本 Git22是一个与Jupyter Notebook相关的项目,可能是一个教程、学习笔记或者是关于数据科学、编程的实践案例集。Jupyter Notebook是数据科学家和程序员广泛使用的交互式计算环境,它允许用户在同一...
git的很好的学习笔记,这是我同事练习了半年后总结的经验。
使用js-git-app测试代码。 把JS-Git作为Node.JS CLI工具使用 该示例使用的应用程序是js-git-node。 该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容...
读书笔记:这是我测试学习《git权威指南》的相关操作
这个笔记是关于持续集成(DevOps)的上课笔记,主要介绍了DevOps的概念、版本控制系统、 Git的安装和使用、 GitHub和GitLab的使用、Jenkins的使用等内容。 DevOps是什么? DevOps是一个结合软件开发(Development...
Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发项目。GitHub则是基于Git的一个在线平台,提供了代码托管、协作编辑、问题跟踪、版本控制等一系列功能,是全球开发者交流与合作...