git使用方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打开文件,输入如右图文字:
此时右键点击文件或右击空白处,点击 “Git Commit -> “master””,将修改提 交到master分支:
撤销修改
提交文件将是我们使用版本库最常用的操作了,下面介绍如何撤销文件修改。 在需要回退的文件的同级目录下右击空白处,呼出右图菜单: 点击“TortoiseGit”->“Show log”,打开了提交 历史记录,记录了工作区的历史提交。
解决合并冲突
再次浏览所有分支视图发现分支状态变成了:
至此合并成功完成。
TortoiseGit的使用
相比于Git CMD(Git命令行),Git GUI较容易操作,界面更直观。但是日常提交代码我们有更简单的操作方 式---使用TortoiseGit。 TortoiseGit是Git版本控制系统的源客户端,目前只支持windows,操作方式和TortoiseSVN几乎完全相同。 使用TortoiseGit需要安装TortoiseGit软件,软件的官方软件地址:https://download.tortoisegit.org/tgit/ 下载完软件之后默认安装即可。
此时在master上创建分支feature1和feature2:
分支修改
现在我们已经创建了两个基于master的分支feature1和feature2,此时先切换到feature1:
然后在test.txt 文件中头添加一行“feature1.”,然后提交,此时文件 内容如下图:
分支切换到feature2,将文件内容更新到最新的状态,再在文件末尾添加“feature2.”,然后提交,此时文件 的内容如下图:
回退之前的撤销
“Show Reflog”中保存的是我们对版本库所做的 所有操作,包括提交,回退,分支等操作。 可以看见第二个操作就是我们第二次的提交,右 键点击该行,点击“Reset “master” to this…”, 再点击“Hard”类型和OK,操作方式和回退版本 相同。此时再打开文件查看, 发现文件又回来啦 。
Git基本概念
工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我 们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git版本库创建
谢谢
参考自廖雪峰的Git教程
Git版本库使用方法(GUI)
Git介绍
1、Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小 或大的项目。
2、Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源 码的版本控制软件。 3、Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 本库的方式,不必服务器端软件支持。
撤销修改
目前我们已经添加了test.txt文件,并添加了一行修改。
现在我们撤销最近一次的修改,也就是回退到刚创建文件空文件 的状态。
点击Git GUI菜单栏的Repository→Visualize master’s History ,出现如下界面,可以看见最近两次的提交分支。
撤销修改
右键点击master下面的一个分支,出现右图示菜单,点击 Reset master branch to here。
提交文件
再“test_TortoiseGit”目录中创建文件“test.cpp”,右击文件名, 点击“TorToiseGit”,再点击“add”,出现下图的框。 此时我们可以点击ok,将文件提交到暂存区,文件会在下一 次commit时提交;我们也可以直接点击“Commit”将文件提 交。
文件修改提交
“Hard”类型是指回退版本时,既将master重新指向,又将工 作区的文件修改。
回退之前的撤销
我们已经把文件回退到初始提交的状态,也就是文件为空的状态,再次打开 “Show log”,打开提交历史查看: 这时我们发现,已经找不到回退之前的提交了,是不 是没有办法再回退撤销,也就是回到第二次提交修改 的地方呢? 不是的,其实在Git中,版本回退只是将master指向回 退的节点,其他节点并不会删除。 如果想要看见所有的节点,点击“Show log”下面的 “Show Reflog”可以看见:
出现下图对话框,单选Hard,再点击OK
然后再打开文件查看内容,发现文件内容已经回退,内容已经 为空啦。
创建分支
有多个功能需要同时上线,但是交给一个人来开发时间又会太紧迫,交给多个人开发,每个人开发不同的 功能,然后再合并,此时就需要分支。
现在test.txt文件里有一行
其中master指向的修改是添加一行的修改;
此时点击Git GUI主界面提交操作区的Rescan,就会发现对test.txt的修 改就会出现在Modified区域,然后依次点击Stage Changed→Sign Off→Commit,完成提交。
注意,提交文件改动的步骤必须是Resan→Stage Changed→Sign Off→Commit,在点击Commit进行提交之前必 须输入文件的本次提交说明,方便以后版本追踪和回退。
Diff工具
SVN中比较好用的Diff工具,在Git中也有,功能相同。
我们在test.cpp文件任意添加几行空白,右键点击该文件或者空白,选择Diff:
双击想要比较的文件名,就会弹出比较框了,可以详细看见我们对文 件所做的修改,简洁明了。
如右图:左边文件名旁边有“e43f0f1”符号的是版本 库中的文件内容,该串符号是版本库的版本号,长度 很长。右边的是工作区的文件,黄色部分是修改,也 就是与版本库中不同的地方。
分支合并
Feature1和feature2分支各自修改并提交之后,查看所有提交可以看见基于master的feature1和feature2的分 支提交:
此时切换到主分支master,与feature1合并,合并成功之后可以看见文件内容就是feature1的提交:
解决合并冲突
合并完master和feature1之后,开始合并master和feature2,此时发现出现合并冲突:
1、新建文件夹,这个文件夹存放的就是你想要版本管理的代码,比如新建文件 夹“test_source”; 2、确认安装好Git之后,在“test_source”文件夹中右键选择 “Create New Repository”,在弹出的框中输入需要创建版本库 的目录,点击Create即可生成; 3、生成完成后,在“test_source”文件夹下就会出 现一个名为“.git”的目录,这是 Git的版本库目录,这样一个新的Git版本库就创建 成功了。
Git的下载安装
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运 行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads,可根据需要下载。 也可以从局域网共享的文件中去取:\\192.168.50.152,路径是:\\192.168.50.152\接口组共 享文件夹\常用软件安装包\Git&svn 复制这两个文件安装即可:
Git和SVN异同 1、分布式:Git是分布式的版本控制系统,而SVN不是; 2、存储方式:GIT把内容按元数据方式存储,而SVN是按文件; 3、分支:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 4、版本号:而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。 5、内容完整性:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完 整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
待提交的 暂存区
提交操作区
提交文件
1、如左图所示,新创建的文件test.txt显示在不会提交到版本库 的区域,点击test.txt的图标(test.txt名字的左侧,不要点击名字 ),这时候test.txt就出现在待提交的区域了。 2、文件test.txt出现在暂存区Staged Changes后,就可以准备提交 了,提交步骤如右图:
提交文件
1、在创建好版本库的文件夹“test_source”下创建新的文件“test.txt”,文件内容为空。此时“test.txt”的文件图 标为未受版本控制的状态,如右图:
2、点击空白右键呼出菜单,点击“Git GUI Here”,弹出Git GUI的主界面,如下:
不会被提交 的修改
修改详细对比框
3、完成步骤后,提交成功,test.txt的图标就变成了 test.txt已经提交到了版本库啦。
文件修改提交
文件提交完成后,就可以修改文件内容了。打开test.txt,输入“this is Git test 1.”,保存后发现test.txt的图标变 成了 ,这个图标的意思就是有未提交的修改,和SVN相同。
此时打开文件发现文件内容 变成了:
解决合并冲突
合并冲突需要我们手工去解决, 打开文件test.txt,手工编辑文件到冲突解决后合并的状态,注意合并 冲突时需要提交feature1和feature2的人员在场确认,避免因为手工解决冲突导致feature1或者feature2提 交的代码异常。
保存文件后提交代码,发现冲突已 经解决。
撤销修改
现在把文件回退到修改之前的状态,也就是刚刚提交文件的空文件状态: 右键点击修改说明为提交文件的行,也就是第一 个提交节点,再点击“Reset ”master” to this …” 选项:
ቤተ መጻሕፍቲ ባይዱ
在弹出的框中单选“Hard”类型,点击 OK即可,完成后打开test.cpp文件查看, 文件已经为空啦,文件已经成功回退了。
安装完成之后在任意目录右击出现图示菜单标识已经安装成功。
创建版本库
安装好软件后在任意位置创建目录“test_TortoiseGit”,进入目录,右键点击 空白处呼出菜单,再点击“Git Create repository here”,弹出的框点击OK即 可完成创建。
创建完成之后就会出现“.git”的文件夹,这就是新创建的版本库 目录。
此时右键点击文件或右击空白处,点击 “Git Commit -> “master””,将修改提 交到master分支:
撤销修改
提交文件将是我们使用版本库最常用的操作了,下面介绍如何撤销文件修改。 在需要回退的文件的同级目录下右击空白处,呼出右图菜单: 点击“TortoiseGit”->“Show log”,打开了提交 历史记录,记录了工作区的历史提交。
解决合并冲突
再次浏览所有分支视图发现分支状态变成了:
至此合并成功完成。
TortoiseGit的使用
相比于Git CMD(Git命令行),Git GUI较容易操作,界面更直观。但是日常提交代码我们有更简单的操作方 式---使用TortoiseGit。 TortoiseGit是Git版本控制系统的源客户端,目前只支持windows,操作方式和TortoiseSVN几乎完全相同。 使用TortoiseGit需要安装TortoiseGit软件,软件的官方软件地址:https://download.tortoisegit.org/tgit/ 下载完软件之后默认安装即可。
此时在master上创建分支feature1和feature2:
分支修改
现在我们已经创建了两个基于master的分支feature1和feature2,此时先切换到feature1:
然后在test.txt 文件中头添加一行“feature1.”,然后提交,此时文件 内容如下图:
分支切换到feature2,将文件内容更新到最新的状态,再在文件末尾添加“feature2.”,然后提交,此时文件 的内容如下图:
回退之前的撤销
“Show Reflog”中保存的是我们对版本库所做的 所有操作,包括提交,回退,分支等操作。 可以看见第二个操作就是我们第二次的提交,右 键点击该行,点击“Reset “master” to this…”, 再点击“Hard”类型和OK,操作方式和回退版本 相同。此时再打开文件查看, 发现文件又回来啦 。
Git基本概念
工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我 们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git版本库创建
谢谢
参考自廖雪峰的Git教程
Git版本库使用方法(GUI)
Git介绍
1、Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小 或大的项目。
2、Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源 码的版本控制软件。 3、Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 本库的方式,不必服务器端软件支持。
撤销修改
目前我们已经添加了test.txt文件,并添加了一行修改。
现在我们撤销最近一次的修改,也就是回退到刚创建文件空文件 的状态。
点击Git GUI菜单栏的Repository→Visualize master’s History ,出现如下界面,可以看见最近两次的提交分支。
撤销修改
右键点击master下面的一个分支,出现右图示菜单,点击 Reset master branch to here。
提交文件
再“test_TortoiseGit”目录中创建文件“test.cpp”,右击文件名, 点击“TorToiseGit”,再点击“add”,出现下图的框。 此时我们可以点击ok,将文件提交到暂存区,文件会在下一 次commit时提交;我们也可以直接点击“Commit”将文件提 交。
文件修改提交
“Hard”类型是指回退版本时,既将master重新指向,又将工 作区的文件修改。
回退之前的撤销
我们已经把文件回退到初始提交的状态,也就是文件为空的状态,再次打开 “Show log”,打开提交历史查看: 这时我们发现,已经找不到回退之前的提交了,是不 是没有办法再回退撤销,也就是回到第二次提交修改 的地方呢? 不是的,其实在Git中,版本回退只是将master指向回 退的节点,其他节点并不会删除。 如果想要看见所有的节点,点击“Show log”下面的 “Show Reflog”可以看见:
出现下图对话框,单选Hard,再点击OK
然后再打开文件查看内容,发现文件内容已经回退,内容已经 为空啦。
创建分支
有多个功能需要同时上线,但是交给一个人来开发时间又会太紧迫,交给多个人开发,每个人开发不同的 功能,然后再合并,此时就需要分支。
现在test.txt文件里有一行
其中master指向的修改是添加一行的修改;
此时点击Git GUI主界面提交操作区的Rescan,就会发现对test.txt的修 改就会出现在Modified区域,然后依次点击Stage Changed→Sign Off→Commit,完成提交。
注意,提交文件改动的步骤必须是Resan→Stage Changed→Sign Off→Commit,在点击Commit进行提交之前必 须输入文件的本次提交说明,方便以后版本追踪和回退。
Diff工具
SVN中比较好用的Diff工具,在Git中也有,功能相同。
我们在test.cpp文件任意添加几行空白,右键点击该文件或者空白,选择Diff:
双击想要比较的文件名,就会弹出比较框了,可以详细看见我们对文 件所做的修改,简洁明了。
如右图:左边文件名旁边有“e43f0f1”符号的是版本 库中的文件内容,该串符号是版本库的版本号,长度 很长。右边的是工作区的文件,黄色部分是修改,也 就是与版本库中不同的地方。
分支合并
Feature1和feature2分支各自修改并提交之后,查看所有提交可以看见基于master的feature1和feature2的分 支提交:
此时切换到主分支master,与feature1合并,合并成功之后可以看见文件内容就是feature1的提交:
解决合并冲突
合并完master和feature1之后,开始合并master和feature2,此时发现出现合并冲突:
1、新建文件夹,这个文件夹存放的就是你想要版本管理的代码,比如新建文件 夹“test_source”; 2、确认安装好Git之后,在“test_source”文件夹中右键选择 “Create New Repository”,在弹出的框中输入需要创建版本库 的目录,点击Create即可生成; 3、生成完成后,在“test_source”文件夹下就会出 现一个名为“.git”的目录,这是 Git的版本库目录,这样一个新的Git版本库就创建 成功了。
Git的下载安装
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运 行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads,可根据需要下载。 也可以从局域网共享的文件中去取:\\192.168.50.152,路径是:\\192.168.50.152\接口组共 享文件夹\常用软件安装包\Git&svn 复制这两个文件安装即可:
Git和SVN异同 1、分布式:Git是分布式的版本控制系统,而SVN不是; 2、存储方式:GIT把内容按元数据方式存储,而SVN是按文件; 3、分支:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 4、版本号:而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。 5、内容完整性:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完 整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
待提交的 暂存区
提交操作区
提交文件
1、如左图所示,新创建的文件test.txt显示在不会提交到版本库 的区域,点击test.txt的图标(test.txt名字的左侧,不要点击名字 ),这时候test.txt就出现在待提交的区域了。 2、文件test.txt出现在暂存区Staged Changes后,就可以准备提交 了,提交步骤如右图:
提交文件
1、在创建好版本库的文件夹“test_source”下创建新的文件“test.txt”,文件内容为空。此时“test.txt”的文件图 标为未受版本控制的状态,如右图:
2、点击空白右键呼出菜单,点击“Git GUI Here”,弹出Git GUI的主界面,如下:
不会被提交 的修改
修改详细对比框
3、完成步骤后,提交成功,test.txt的图标就变成了 test.txt已经提交到了版本库啦。
文件修改提交
文件提交完成后,就可以修改文件内容了。打开test.txt,输入“this is Git test 1.”,保存后发现test.txt的图标变 成了 ,这个图标的意思就是有未提交的修改,和SVN相同。
此时打开文件发现文件内容 变成了:
解决合并冲突
合并冲突需要我们手工去解决, 打开文件test.txt,手工编辑文件到冲突解决后合并的状态,注意合并 冲突时需要提交feature1和feature2的人员在场确认,避免因为手工解决冲突导致feature1或者feature2提 交的代码异常。
保存文件后提交代码,发现冲突已 经解决。
撤销修改
现在把文件回退到修改之前的状态,也就是刚刚提交文件的空文件状态: 右键点击修改说明为提交文件的行,也就是第一 个提交节点,再点击“Reset ”master” to this …” 选项:
ቤተ መጻሕፍቲ ባይዱ
在弹出的框中单选“Hard”类型,点击 OK即可,完成后打开test.cpp文件查看, 文件已经为空啦,文件已经成功回退了。
安装完成之后在任意目录右击出现图示菜单标识已经安装成功。
创建版本库
安装好软件后在任意位置创建目录“test_TortoiseGit”,进入目录,右键点击 空白处呼出菜单,再点击“Git Create repository here”,弹出的框点击OK即 可完成创建。
创建完成之后就会出现“.git”的文件夹,这就是新创建的版本库 目录。