git使用-git使用流程(一)

git是Linus Torvalds为了帮助Linux内核开发的一个开放源代码的版本控制软件。git与常用的版本控制系统svn,cvs不同,采用了分布式版本库的方式,不必服务器端软件支持。。git不仅仅是版本控制系统,它也是内容管理系统。

git与svn的区别:

1. git是分布式的,svn不是;这是git和其他非分布式的版本扣工资系统最核心的区别。

2. git把内容按元数据方式存储,而svn是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs的文件夹里。

3. git分支和svn的分支不同;分支在svn总一点不特别,就是版本库中的另外一个目录。

4. git没有一个全局的版本号,而svn有:目前为止,这是跟svn相比,git缺少的一个特点。

5. git的内容完整性要优于svn:git的内容存储使用的是sha-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

git的工作流程如下:

1. 克隆git资源作为工作目录。

2. 在克隆的资源上添加或者修改文件。

3. 如果其他人修改了,你可以更新资源。

4. 在提交前查看修改。

5. 提交修改

6. 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

如下图:

时间: 2024-10-18 05:32:47

git使用-git使用流程(一)的相关文章

git 一般的开发流程中的代码管理

一般的开发流程中的代码管理 1. 从版本库中下载代码 git clone ssh://[email protected]192.168.1.3:29418/mustang-web 2. 针对某个feature(比如instance-lanuch)开新分支 cd mustang-webgit checkout -b instance-lanuch插一句:每次从master同步代码以后,最好执行pip install -r requirments.txt,保证被人新加的库被安装好可以查看目前拥有的分

Git 基本的工作流程

Git使用40个16进制字符的SHA-1 Hash来唯一标识对象 如:e98757d0598ab6eeaf1df0d87dd00826048bd80b git 有4种对象 1.blob 表示文本文件,二进制文件或者是链接文件 2.tree 3.commit 大多数情况,commit 代表是一个历史提交 4.tag:指向一个固定的一个历史提交 四者之间的关系: 一个tag指向commit对象,一个commit指向一个tree对象,tree对象可以包含其他的 tree对象和blob对象,commit

git概念及工作流程详解

git概念及工作流程详解 既然我们已经把gitlab安装完毕[当然这是非必要条件],我们就可以使用git来管理自己的项目了,前文也多多少少提及到git的基本命令,本文就先简单对比下SVN与git的区别及理解git几个重要概念. 至于什么是git,git的发展历史,网上已经有很多资料,可以自行google或百度. 关于git与svn的区别 这里不针对git与svn的区别详细深究,以便对双方的优缺点了解更多些. 1) 最核心的区别Git是分布式的,而Svn不是分布的. 能理解这点,上手会很容易,声明

Git & Gitlab 开发规范流程

第一步:clone开发分支到本地 源仓库建立以后,开发者需要自己去复制一份到本地 #获取源仓库项目 #旧版本为例 $ git clone [email protected]:hello/ta.git 第二步:新建分支 首先,每次开发新功能,都应该新建一个单独的分支 #新建一个开发分支 $ git checkout –b xxxxx #获取分支最新代码 $ git pull origin dev 第三步:提交commit 分支修改后,就可以提交commit了 $ git add . / git a

命令行操作svn和git和git

前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音,那么问题来了,什么是svn和git呢? svn和git其实都是一种用来管理项目的控制版本工具,他们有很多好处,比如 1.防止代码丢失----可以把自己的代码上传到服务器上 2.适合多人开发----合并代码超级简单 3.能够进行版本回退 4.能解决冲突和bug 5.可以做分支 6.责任到人----可以

Git Flow——Git团队协作最佳实践

规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高. 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢失等. 就像代码需要代码规范一样,使用Git进行代码管理同样需要一个清晰的流程和规范, Git Flow就是一个被广泛认可的Git使用最佳实践. Git Flow是Vincent Driessen提出的一个分支管理的策略, 应用这个规范可以使得版本库的演进保持简洁,主干清晰,各个分支有不同的职责,在

Git 教程 - Git 基本用法

Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录 cd project  # 进入到项目目录 git init  # 初始化 git 仓库.此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 初始化提交 touch README git add .  # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档 git com

Git Note - git tag

git tag is used to create labels, usually for version numbers. Format: git tag <TagName> <refer> Example: git tag v0.1 HEAD is to create a version number v0.1 on current HEAD. Notice: When you git push your code to remote server, you need to a

[Git] 还原Git上commit,但是没有push代码

直接在Idea上操作2步解决: 1. 找到: 2. 在To Commit里面填写:HEAD^,表示将commit的信息还原为上一次的,需要多次直接reset多次即可: 使用命令行:原理一样 以下内容转载: http://zhyq0826.iteye.com/blog/1671638 如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 commit 422bc088a7d6c5429f1d0760d008d86c505f4abe

Git - Basic Git Workflow

Definition Git is a software that allows you to keep track of changes made to a project over time.  Git works by recording the changes you make to a project, storing those changes, then allowing you to reference them as needed. Git project can be tho