公司的版本控制软件使用的是Git,我原来就没用过版本控制的软件,主要是写的东西比较简单,也不用维护什么的,老板前两天突然跟我说要我把我正改bug的一个程序放到我们组的git服务器上,让我自己学习下git,然后传上去,折腾了我一个下午。
先粗略的写写我的理解以及用到的一些命令,具体的用法以后再在这里补充。
版本控制就是写程序的过程中,每到一个阶段,或者每实现了个功能,修改了一个bug,就在版本控制服务器上存个档,然后对每次存档都说明一下,比如当前这个版本修复了哪些bug,已经实现了哪些功能等。这样能防止如果这次对程序改动之后程序损坏且恢复不回去了,可以直接用上一个存档继续开发,更有效的管理程序开发和维护。
上传
我要做的是把我的程序上传到git的服务器(ssh://jiradev.sh.intel.com/git)上origin/development这个分支上,然后说明这个是新上传的xx程序。首先下载好git之后,先到命令行中配置一下用户的姓名和邮箱,具体命令是:
git config --global user.name xxxxx
git config --global user.email xxx@xxx.xxx
这样当提交版本的时候服务器就能识别出上传者。
要想把程序文件夹上传到服务器上也以文件夹的形式存在,那么需要在本地建立一个程序库(repository)和一个分支,用默认的master分支也可以。这个要先建立个文件夹,取好名字,然后用gui打开,选择新建程序库,当然在这个文件夹上鼠标右键,然后选git init也是一样的。
可以选择新建的程序库当作workspace,这样当对程序进行修改和编辑之后,可以直接更新程序库,很方便。当然为了防止repository过乱,可以另选workspace,当要暂存新版本的时候,复制到repository中,然后提交更新。
repository就建立好后,接着把程序文件夹整个放进去,打开git bash,切换到repository文件夹,输入:
git add . //这个可以把所以文件和文件夹都放入提交缓存中,"."表示全部
git commit -a -m "add some description"//提交,同时添加说明,但这个并没有真正的像服务器提交,只是向本地的repository提交而已
git push ssh://jiradev.sh.intel.com/git/ master:origin/development // ssh://... 表示远程git服务器,一般以/git结尾,然后最后一个参数冒号前是本地的repository库分支,后面的是git服务器上的分支,这样就可以了,用浏览器打开git服务器,切换到development分支,就可以看到程序文件夹了。
PS:我在第三个命令这块折腾了很久,原来是少输入个冒号,悲了个剧的。
如果程序文件夹中有些文件不想上传,可以在repository中建立一个.gitignore文件,里面写不要上传的文件,也可以用* .等通配符。
下载
下载就没这么复杂了,执行以下命令就可以:
git clone ssh://jiradev.sh.intel.com/git //这样就把服务器的repository文件夹下载下来了,这时里面只有一个.git的隐藏文件夹,没有程序文件
git branch -r //查看git 服务器上都有哪些分支
git checkout origin/development //这样就可以把development这个分支的所有文件夹都下载下来了
相关推荐
本教程将简要介绍Git的基本使用方法,帮助初学者快速上手。 1. **安装Git**: 首先,你需要在计算机上安装Git。访问Git官方网站(https://git-scm.com/)下载适合你操作系统的安装包,按照提示完成安装。 2. **配置...
本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的核心操作流程。 创建新仓库是使用Git的第一步。在新文件夹中,通过执行命令`git init`,可以初始化一个空的Git仓库。如果需要检出已有的远程仓库,可以使用`...
Git插件日常使用方法 Git是一款强大的分布式版本控制系统,它为开发者提供了版本管理、协作以及代码审查等核心功能。在日常开发中,特别是在Eclipse或MyEclipse这样的集成开发环境中,EGit插件成为了Git与IDE无缝...
Git 命令行使用教程旨在帮助初学者快速掌握 Git 的基本命令和使用方法。 更新分支 在 Git 中,更新分支是指从远程库中获取最新的分支信息。使用 `git fetch origin --prune` 命令可以更新远程库中的分支信息,并...
### Git使用简易教程 #### 一、Git简介与版本控制系统的重要性 **Git**是一种开源的分布式版本控制系统,被广泛应用于软件开发中以追踪文件的变化历史并管理不同版本间的差异。Git的强大之处在于其高效性、灵活性...
本文将深入探讨这两个工具的基本概念、安装、配置以及日常使用方法。** ### SVN(Subversion) **1. SVN简介** SVN全称Apache Subversion,是一个开源的集中式版本控制系统。它用于跟踪项目文件的修改历史,允许...
- **步骤一:** 使用`git clone`命令克隆远程仓库到本地指定文件夹。 - 命令示例:`git clone https://git.oschina.net/magicalstar/KaiTest.git` - **步骤二:** 进入克隆下来的仓库目录。 - 命令示例:`cd ...
在实际的Git中,也使用了类似的方法,例如通过SHA-1哈希算法对文件内容进行校验,然后使用 zlib 库进行压缩,以降低数据存储的需求。在C++中,可以使用如zlib或lz4等开源库来实现这一功能。 对于恢复到某个日期创建...
要切换回之前的master分支,可以简单地在git的命令行中输入checkout master指令。在切换分支时,如果遇到一些文件在新分支中不存在,在旧分支中存在,那么这些文件可能会出现警告标志。这时,可以通过右键点击...
### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...
### Git的使用说明 #### Git的历史背景与发展 Git 的起源可以追溯到...通过了解 Git 的历史背景、与 SVN 的对比、基本工作流程及其安装与使用方法,可以帮助开发者更好地掌握这一工具,提高开发效率和代码管理能力。
Git提供了多种工具和方法来简化这个过程,比如`git svn`命令集。 协同开发是Git设计的初衷之一,它支持多人并行开发同一个项目。在协同开发的过程中,一般会有一个中央仓库作为团队协作的核心,每个开发者会在本地...
本文将详细介绍 TortoiseGit 的使用方法和常用功能。 安装和设置 首先,需要安装 msysGit 和 TortoiseGit。msysGit 是一个基于 Windows 的 Git 客户端,提供了命令行界面,而 TortoiseGit 则提供了图形化的用户...
### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效...无论是对于个人开发者还是团队来说,掌握 Git 的使用方法都是非常重要的。
通过以上步骤,您可以初步掌握Git的基本使用方法。随着实践的深入,您会逐渐熟悉更多高级功能,如分支管理、标签、合并冲突处理等。Git的强大之处在于其灵活性和扩展性,能够满足各种规模项目的版本控制需求。
以上只是Git的基础用法,实际上Git还包含很多高级特性,如标签管理、重置操作、子模块等,熟练掌握Git将极大地提升开发效率和代码管理质量。在实际工作中,还需要结合实际场景灵活运用这些知识,以便更好地进行软件...
本文将详细介绍如何简单地通过Git向远程Git服务器进行推送。 首先,确保你的机器上已经安装了Git,并且你有一个本地的Git仓库。如果你还没有创建本地仓库,可以通过在项目根目录下运行`git init`来初始化一个新的...
### Git基本操作知识点详解 #### 一、Git简介 Git是一种开源的分布式版本控制系统,能够高效地处理从小...通过以上内容的学习和实践,您将能够掌握Git的基本使用方法,并能够有效地利用Git进行团队协作和版本控制。