以前使用SVN很顺手,现在公司使用git来管理代码,因此学习git的基本使用。
一。首先介绍下SVN和git的简单比较:
SVN是使用得最多的版本控制管理工具。
1.是一个集中式的版本管理工具。所有的文件都集中在一个服务器上,用户都是通过这个服务器进行更新,一旦服务器发生故障,那么则无法协 同工作。
2.SVN按文件存储。
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。
1.分布式的版本管理攻击。用户拥有克隆版本库。
2.GIT按元数据存储。
如果把.git目录的体积大小跟.svn比较,会发现它
们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
可以简单的理解为SVN保存的公共修改文件记录只有一份,存放在服务器上,当多人使用的时候一不小心,就可能覆盖别人的代码,造成项目损害。
而SVN保存的修改记录有本地记录和服务器记录,所有需要提交的代码必须先经过本地提交,本地拥有克隆版本库。
二。GIT使用
默认已经安装好git插件,配置好秘钥等。
1.git 创建新项目。
登陆到git服务器上,创建新项目:
1
2
3
4
|
$ ssh git@gitthub.com $ cd de $ mkdir hello.git $ git init |
上面这部分代码主要是在服务器上创建一个新的项目,然后进入到本地进行clone ".git"信息,同时将项目文件添加到工程中,
2.git clone 新项目
1
2
3
|
$ cd d: $ git clone git@github.com:de/hello $ cd hello |
这部分主要是将hello 项目复制在本地d盘hello目录下,接下来需要将项目的文件放到这个目录下,然后将文件添加到文件记录中
3.git添加新文件和文件夹
1
2
|
$ git add . $ git commit -m "init project"
|
git add后面有点,表示将当前的目录所有的文件和文件夹都加到索引中,然后提交到本地。
这时候我们可以通过下面这个命令查看当前项目的状态:
1
|
$ git status |
会有红色的文字提示你,新增加了那些文件。
4.git项目关联
如果是新项目一定要记得使用下面这个命令,进行本地项目和远程项目的关联,
1
|
$ git remote add origin giot@github.com:de/hello.git |
然后通过
1
|
$ git remote -v |
查看是否关联成功。
5.项目提交服务器
这时候我们就可以进行本地项目提交了,使用下面命令:
1
|
$ git push -u origin master |
6.项目合并
如果项目发生更改以后,要使用合并命令,再提交
1
|
$ git merge origin master |
三。使用注意
对于android项目来说,我们不需要 gen、bin目录,因此在第一次提交文件的时候不要复制这两个目录进来,
同时可以使用一个文件 “.gitignore”-里面的内容为:
/gen
/bin
表示忽略这两个文件夹内容。
四。使用gitolit-admin 来创建新仓库
<!--StartFragment -->
相关推荐
版本控制与Git软件应用 版本控制是指对软件development和维护过程中所需的所有文件、文档和其他数据的管理。 Git是目前最流行的版本控制系统之一,由Linus Torvalds开发,主要用于管理Linux内核开发的代码。然而,...
本文将从Git的基本概念入手,逐步深入到Git的实际应用与操作技巧,并结合Java开发环境中的具体应用场景进行阐述。 ### Git基础知识 #### 1. 什么是Git? Git是一种分布式版本控制系统,最初由Linus Torvalds于2005...
- **轻松创建分支**:在Git中创建新的分支非常简便,这极大地促进了团队协作和功能开发。 - **无损合并**:Git支持多种方式的合并策略,可以灵活处理不同场景下的合并需求。 - **分支之间的独立性**:每个分支都...
例如,在分支管理方面,“分步”指令可能会包括从创建新分支开始,到切换分支,再到合并分支等一系列步骤。学习这些指令对实际工作中遇到的问题进行快速定位和解决非常有帮助。 工作流(workflow)是描述团队如何...
GIT GUI的典型应用场景包括快速克隆仓库、创建和管理分支、提交更改、合并分支等。通过直观的图形界面,用户可以高效地执行这些操作,提高版本控制的效率和质量。 参考资料: 在进行GIT GUI操作时,可以参考Git的...
1. 初始化和管理项目:创建新项目、设置目标设备、选择综合和实现工具的选项。 2. 导入和组织源代码:通过TCL命令导入hdl(硬件描述语言,如Verilog或VHDL)文件,分配文件到特定的源代码组。 3. 配置流程步骤:...
实际上,Git可以构建一个围绕项目工作的社交网络,通过其分支(Branch)和合并(Merge)操作,开发者可以实现类似“加粉”和“转发”的功能。这种模式鼓励开发者之间的交流和协作,同时保持项目的组织性和代码的整合...
- 在创建新项目或打开现有项目的初始界面中,点击`Configure`下的`Settings`。 2. **检查 Git 安装路径**: - 在弹出的设置窗口中找到`Version Control`选项卡,点击`Git`,确认已正确配置 Git 的安装路径。如果未...
自从2005年发布以来,Git不断进步和完善,已经成为全球范围内最流行的版本控制系统之一,不仅限于Linux内核项目,广泛应用于各类软件开发领域。 #### 安装Git ##### 安装Git的方法 - **官方网站**: 访问[Git官方...
`git merge`会在历史中创建一个新的merge节点,而`git rebase`则会将你的更改应用到最新的上游分支,保持你的提交历史线性。 - **git merge**:默认情况下,如果当前分支落后于另一个分支,`git merge`会产生一个...
标题中的"Git 离线导入 通用表维护工具"可能是指一个专为数据库表设计的工具,该工具允许用户通过Git进行离线操作,以便在本地环境中安全地管理和更新数据库中的通用表。这通常涉及到将数据库表的结构和数据转换为...
GitHub和GitLab作为当下流行的代码托管平台,广泛应用于开源项目的管理和团队协作中。Git作为一款开源的分布式版本控制系统,可以高效地处理项目开发中的版本迭代问题。掌握GitHub/GitLab的基本配置以及Git的常用...
通过本次直播课的学习,学员们不仅掌握了GitFlow工作流的基本概念和操作方法,还了解了如何在实际项目中应用这些知识解决问题。GitFlow作为一种高效的分支管理策略,能够帮助企业更好地管理复杂的软件开发流程,提升...
- **创建分支**:使用`git branch`命令创建新分支。 - **切换分支**:使用`git checkout`命令切换到不同的分支。 - **合并分支**:使用`git merge`命令将其他分支的更改合并到当前分支。 - **解决冲突**:当合并分支...
在本资源"Matlab系列--Matlab的学习git.zip"中,我们可以期待深入学习MATLAB这一强大的数值计算和数据可视化...记得实践是检验真理的唯一标准,不断尝试并应用这些知识到实际项目中,你将成为MATLAB和Git的双料专家。
综上所述,通过掌握Git的基础知识以及如何在GitHub上创建和管理版本仓库,再加上EGIT插件的应用,可以让开发者更加高效地进行代码管理和协同开发。Git不仅是一个版本控制工具,更是现代软件开发流程中的重要组成部分...
软件工程不仅涵盖了软件开发的整个生命周期,还包括了一系列最佳实践和工具的应用,以确保软件项目的成功交付。而软件版本控制作为软件开发中不可或缺的一部分,尤其是Git这样的工具,极大地提高了团队协作的效率和...
标题 "myGitTest:Git测试工程" 暗示了这是一个关于使用Git进行版本控制的实践项目,可能包含了创建、提交、分支管理等Git操作。Git是分布式版本控制系统,广泛应用于软件开发,尤其是Java开发中,它允许开发者追踪...