Git使用简单介绍

合集下载

TortoiseGit日常使用指南

TortoiseGit日常使用指南

TortoiseGit日常使用指南TortoiseGit是一个Windows平台下的Git客户端软件,可以帮助开发人员更方便地使用Git进行版本控制。

本文将介绍TortoiseGit的日常使用指南,帮助开发人员更好地理解和使用该软件。

1. 安装TortoiseGit2.创建本地仓库在使用TortoiseGit之前,我们首先需要创建一个本地的Git仓库。

在合适的文件夹下,右键点击鼠标,选择"Git Create repository here"。

然后,在弹出的对话框中选择"Create repository",即可创建一个本地仓库。

3.克隆远程仓库如果需要从远程仓库中获取源码,可以使用TortoiseGit提供的克隆功能。

在合适的文件夹下,右键点击鼠标,选择"Git Clone"。

在弹出的对话框中,填入远程仓库的URL和本地文件夹路径,然后点击"OK"即可完成克隆操作。

4.提交更改5.推送到远程仓库将本地修改推送到远程仓库,可以使用TortoiseGit提供的推送功能。

在源码文件夹下,右键点击鼠标,选择"Git Push"。

在弹出的对话框中,选择要推送的分支和远程仓库,然后点击"OK"即可完成推送操作。

6.拉取更新当远程仓库中有新的提交时,我们需要将更新拉取到本地仓库。

在源码文件夹下,右键点击鼠标,选择"Git Pull"。

在弹出的对话框中,选择要拉取的分支和远程仓库,然后点击"OK"即可完成拉取操作。

7.解决冲突在进行代码合并时,有可能会出现冲突。

TortoiseGit提供了解决冲突的功能,可以帮助开发人员更方便地解决冲突。

在冲突的文件上,右键点击鼠标,选择"Edit conflicts"。

然后,根据提示进行合并,并将冲突的文件标记为已解决。

《git使用培训》课件

《git使用培训》课件

Git的安装与配置
安装方法
指导参与者如何在不同操作系 统上安装Git,并提供相关资源。
配置项
介绍Git的常用配置项,包括用 户名、邮箱和默认编辑器。
全局配置
讲解如何使用全局配置对所有 仓库生效,便捷管理Git设置。
Git的基础操作
1
版本控制
展示如何创建版本、回滚修改,以及查看文件差异。
2
仓库操作
补丁操作
学习如何创建和应用补丁,方便协作和代码修改。
重写提交记录
展示如何使用Git的交互式rebase命令编辑提交记录。
Git的使用案例
实践应用
分享一些真实场景下使用Git 的案例,如个人项目管理、 协作开发等。
Hale Waihona Puke 团队开发介绍如何使用Git进行团队合 作开发,分工协作和代码合 并。
协作方式
探讨不同协作模式下的Git使 用方法,如Fork流程和Pull Request。
总结适合使用Git的场景, 如个人项目、团队开发和 开源贡献。
展望Git的未来,包括更好 的性能、更多的集成和更 丰富的功能。
《git使用培训》PPT课件
# Git使用培训 介绍Git的基本概念、优点和工作原理,以及本次培训的内容和目标。
什么是Git?
基本概念
介绍Git的核心概念,如版本控制、工作区和暂存区。
优点
探讨Git相比于其他版本控制系统的优势,如分布式和可靠性。
工作原理
详解Git的底层工作原理,包括对象存储和引用指针。
演示如何初始化仓库、添加文件、删除文件和查看提交历史。
3
基本命令
介绍常用的Git命令,如add、commit、branch和merge等。

git merge基本操作

git merge基本操作

git merge基本操作在使用Git进行版本管理时,我们常常会遇到需要合并(merge)不同分支的情况。

合并是将两个或多个分支的修改合并到一起,以便形成一个统一的分支。

Git提供了一些基本的操作来进行合并,本文将介绍这些基本操作。

1. 查看分支情况在进行合并之前,我们首先需要查看当前分支的情况。

可以通过以下命令来查看分支列表:```git branch```该命令会列出所有的分支,并在当前分支前面添加一个星号。

2. 切换到目标分支在合并之前,我们需要先将当前分支切换到目标分支。

可以使用以下命令来切换分支:```git checkout <branch>```其中,`<branch>`为目标分支的名称。

3. 合并分支切换到目标分支后,我们可以使用以下命令来合并其他分支:```git merge <branch>```其中,`<branch>`为待合并的分支名称。

4. 解决冲突在合并过程中,可能会出现冲突(conflict)的情况。

冲突指的是两个分支对同一部分代码进行了不同的修改,Git无法自动合并这些修改,需要手动解决冲突。

Git会在冲突的文件中标记出冲突的部分,我们需要手动修改这些文件,将冲突部分修改为我们期望的结果。

修改完毕后,使用以下命令将修改后的文件添加到暂存区:```git add <file>```其中,`<file>`为修改后的文件名。

5. 完成合并在解决冲突后,我们使用以下命令来完成合并:```git commit -m "Merge branch <branch>"```其中,`<branch>`为被合并的分支名称。

6. 删除分支合并完成后,如果不再需要某个分支,可以使用以下命令来删除分支:```git branch -d <branch>```其中,`<branch>`为待删除的分支名称。

git使用方法

git使用方法

git使用方法Git是目前最流行的分布式版本控制系统,它是一个开源项目,可轻松实现文件的版本控制、同步和分享。

在这里,我们将简要介绍Git的基本功能,并演示如何使用Git来控制文件的版本控制、同步和分享。

1.Git简介Git是一种开源的、分布式的版本控制系统,可以跟踪文件和提交,并可以在同一张表中跟踪多个版本。

它可以很容易地将文件和文件夹同步到不同的电脑上,并可以跟踪文件的更新、查看历史版本,以及恢复历史版本的内容。

Git的灵活性和简单性使其在软件开发中大受欢迎。

2.Git的安装要使用Git,首先需要在计算机上安装Git。

安装Git的步骤很简单:从Git的官方网站上下载安装包,然后双击安装程序完成安装即可。

3.Git的基本命令Git拥有众多的命令,可以用来完成各种版本控制任务,这里介绍几个常用的基本命令:init:它可以在当前目录中创建一个 Git 仓库,并将当前目录中的文件添加到Git仓库中;clone:可以将远程Git仓库复制到本地;add:可以将本地目录中的文件添加到Git仓库中;commit:可以将本地仓库中的文件提交到Git仓库中,这样Git 仓库中就会有新的版本;push:可以将本地仓库中的文件推送到远程Git仓库中,这样远程Git仓库中也会有新的版本;pull:可以将远程Git仓库中的文件复制到本地仓库中,以便将远程Git仓库中的最新版本复制到本地;log:可以查看Git仓库的历史版本,并可以比较不同版本之间的差异;checkout:可以将Git仓库中的某个版本复制到本地仓库中,以便恢复到某个特定版本。

4.小结Git是一种开源的、分布式的版本控制系统,可以跟踪文件和提交,轻松实现文件的版本控制、同步和分享。

本文介绍了如何安装Git,以及一些常用的基本命令,可以帮助用户快速上手Git并使用它来控制文件的版本控制、同步和分享。

git 子仓库的使用方法

git 子仓库的使用方法

Git 子仓库的使用方法在使用 Git 进行版本控制的过程中,有时候我们需要将一个仓库作为另一个仓库的一部分,这时就可以使用 Git 的子仓库功能。

子仓库允许我们将一个仓库作为另一个仓库的子目录进行管理,方便进行代码的共享和管理。

本文将详细介绍 Git 子仓库的使用方法。

1. 创建子仓库在 Git 中,我们可以使用git submodule add命令来创建子仓库。

该命令的语法如下:git submodule add <仓库地址> <子目录路径>其中,仓库地址是子仓库的远程地址,子目录路径是指定子仓库在主仓库中的相对路径。

执行该命令后,Git 会克隆子仓库并将其作为主仓库的子目录进行管理。

例如,我们有一个主仓库main,并且想将子仓库sub添加到主仓库中。

我们可以使用以下命令:git submodule add sub执行完上述命令后,Git 会将sub作为main的子目录,并且会在main的根目录下生成一个名为.gitmodules的文件,该文件记录了子仓库的信息。

2. 更新子仓库当子仓库发生变化时,我们需要更新主仓库中的子仓库。

可以使用以下命令来更新子仓库:git submodule update --remote <子目录路径>其中,子目录路径是指定需要更新的子仓库的相对路径。

执行该命令后,Git 会进入子仓库目录,并自动拉取最新的代码。

如果我们想同时更新所有子仓库,可以使用以下命令:git submodule foreach git pull origin master上述命令会遍历所有子仓库,并拉取最新的代码。

3. 克隆包含子仓库的主仓库当我们克隆一个包含子仓库的主仓库时,需要在克隆主仓库后,再初始化和更新子仓库。

可以使用以下命令来完成初始化和更新:git submodule initgit submodule update执行完上述命令后,Git 会初始化并更新主仓库中的子仓库。

git subtree用法

git subtree用法

git subtree用法git subtree 是git 中的一个命令,它允许我们将一个仓库作为子仓库嵌入到另一个仓库中。

这种方式被广泛应用于多个项目之间的代码共享,或者用于将外部库集成到我们的项目中。

在本文中,我将逐步介绍git subtree 的用法,帮助读者理解如何使用它来管理代码。

第一步:安装Git要使用git subtree,我们首先需要在本地环境中安装Git。

Git 是一个分布式版本控制系统,它可以跟踪文件的变化并记录每个版本的更改。

你可以从Git 的官方网站上下载并安装适合你操作系统的版本。

第二步:初始化父仓库在使用git subtree 之前,我们需要有一个父仓库,也就是我们需要将其他仓库嵌入到其中的仓库。

在本例中,我们将以一个名为"parent-repo" 的仓库为例。

在我们的本地环境中创建一个新文件夹,然后使用命令行工具进入该文件夹。

接下来,使用以下命令初始化一个新的Git 仓库:git init这将创建一个空的仓库,我们可以在其中添加代码文件。

第三步:添加子仓库在父仓库中,我们需要添加子仓库并将其嵌入到其中。

子仓库可以是我们自己的其他仓库,也可以是其他项目或库的仓库。

要添加子仓库,我们需要使用git subtree add 命令。

在这里,我们使用一个外部仓库作为子仓库的示例。

运行以下命令添加子仓库:git subtree add prefix=sub-folder <子仓库的远程URL> <子仓库的分支> squash其中,prefix=sub-folder 指定了子仓库的目录路径。

你可以根据需要修改此处的路径。

子仓库的远程URL 是子仓库的Git 远程地址,而子仓库的分支则是子仓库的分支名称。

squash 选项用于将子仓库的历史记录合并为一条提交。

此命令将从子仓库的远程地址拉取代码并将其嵌入到父仓库的指定目录中。

第四步:更新子仓库一旦我们将子仓库添加到父仓库中,我们可以像父仓库的其他文件一样对子仓库进行更改和提交。

gitbash使用方法

gitbash使用方法Git是一种分布式版本控制系统,可以帮助开发者更好地管理代码和项目。

而Git Bash是一个在Windows操作系统中使用Git命令的终端程序,它提供了一个类似Unix Bash Shell的环境。

本篇文章将详细介绍Git Bash的使用方法,包括安装、基本命令、分支管理、远程仓库等内容。

一、安装Git Bash2.安装Git,双击安装程序并按照默认设置进行安装。

3.在安装过程中,你需要选择用于Git Bash的默认终端(MinTTY或Cygwin)。

这里推荐选择MinTTY作为默认终端。

4.完成安装后,打开Git Bash,验证Git是否安装成功以及版本是否正确,输入git --version命令。

5.如果Git安装成功,将显示Git的版本信息。

二、Git Bash的基本命令1. 创建一个新的本地Git仓库:使用命令git init在当前文件夹下创建一个新的Git仓库。

2. 克隆一个远程仓库:使用命令git clone <仓库URL>从远程仓库克隆一个副本到本地。

3. 添加文件到Git仓库:使用命令git add <文件名>将文件添加到暂存区。

5. 查看仓库状态:使用命令git status查看当前仓库的状态,包括已修改、已添加、已提交等文件。

6. 查看提交历史:使用命令git log查看提交历史,包括每次提交的提交人、时间、提交信息等。

7. 撤销文件的修改:使用命令git checkout -- <文件名>撤销对文件的修改。

8. 撤销文件的暂存:使用命令git reset HEAD <文件名>撤销对文件的暂存。

9. 查看文件的修改:使用命令git diff <文件名>查看文件的修改内容。

10. 删除文件:使用命令git rm <文件名>从Git仓库中删除一个文件。

11. 分支管理:使用命令git branch查看本地分支列表,使用命令git branch -r查看远程分支列表,使用命令git branch <分支名>创建一个新的分支,使用命令git checkout <分支名>切换到指定的分支,使用命令git push origin <分支名>推送本地分支到远程仓库。

游戏策划git使用

游戏策划Git使用Git是一种分布式版本控制系统,它可以帮助游戏策划团队有效地管理和协同开发游戏项目。

本文将介绍如何使用Git进行游戏策划,并提供一些步骤和思考方式来优化团队的工作流程。

1.创建Git仓库首先,在游戏策划项目的根目录下创建一个Git仓库。

使用命令行工具或可视化工具(如GitKraken、Sourcetree等)都可以完成这个步骤。

将仓库初始化并添加到远程仓库(如GitHub、GitLab等)。

2.制定分支策略在Git中,分支是非常重要的概念。

制定一个合理的分支策略可以帮助团队成员更好地协同工作。

常见的策略有主分支(master)、开发分支(develop)和特性分支(feature)等。

主分支用于发布稳定版本,开发分支用于集成和测试,特性分支用于开发新功能。

3.使用特性分支当一个团队成员要开发一个新的特性时,他应该从develop分支创建一个新的特性分支。

这样可以保持开发分支的稳定性,不影响其他团队成员的工作。

完成开发后,将特性分支合并到develop分支,并删除特性分支。

4.提交和拉取代码团队成员在本地开发和测试完成后,可以将代码提交到本地仓库。

通过Git工具,提交代码到远程仓库的develop分支。

其他团队成员可以通过拉取操作获取最新的代码,并进行集成和测试。

5.解决冲突在多人协同开发中,可能存在代码冲突的情况。

当两个团队成员修改同一部分代码时,Git无法自动合并,需要手动解决冲突。

在解决冲突之前,团队成员应该先拉取最新的代码,确保自己的代码基于最新的状态进行修改。

6.版本回退和发布 Git可以方便地进行版本回退操作。

如果某个版本出现了问题,团队可以回退到之前的版本,并修复bug。

当游戏策划团队认为开发分支已经足够稳定时,可以将其合并到主分支,并发布一个新的稳定版本。

以上是使用Git进行游戏策划的一些步骤和思考方式。

通过合理地利用Git工具,团队成员可以更好地协同工作,提高开发效率。

Git常用命令


后面可以跟目录
Git简单介绍(10)

Git remote - 用于管理远程仓库
常用的 $git remote -v
$git remote add center ssh://benn@192.168.1.11/git_repo/linux2.6.36.git $git remote rm center $git remote show center
Git简单介绍(19)

Git apply

Git简单介绍(20)

Git format-patch

Git简单介绍(21)

Git am

Git web界面

浏览http://192.168.1.11/git,简单介绍下
举例1

Intro-to-git.pdf P194~251
举例2

A10 Linux BSP使用
1. 获取repo工具
2. 获取A10配置文件 $repo/repo init -u git://192.168.1.11/manifest.git -m sun4i.xml
用浏览器打开http://192.168.1.11/git,进入 manifest.git的tree页面,可查看配置文件

Git add - 把文件添加到index表中
常用的: $git add . $git add file1 file2
Committing
Staging
Git简单介绍(4)

Git status – 查看当前工作目录的状态
当前工作目录与HEAD的比较 $git status
Git简单介绍(5)

git 使用方法

git 使用方法
Git是一款分布式版本控制系统,可以用于数据的同步和版本管理。

下面我们以谷歌GitHub为例,介绍如何使用Git:
一、配置Git帐号
1. 登录GitHub
2. 点击右上角的settings,进入GitHub个人信息管理页面
3. 在左侧菜单栏点击SSH and GPG keys,点击右上角”New SSH Key“
4. 在Title输入”Git_Local“,再将本地生成的SSH Key内容复制进去,点击”Add SSH Key“
二、使用Git创建项目
1. 进入要保存项目的文件夹,点击右键打开Git Bash Here
2. git init (创建一个新的本地Git仓库)
3. git status (查看本地Git仓库的状态)
4. git add. (添加当前目录下所有文件到本地Git仓库)
5. git commit -m "xxx" (提交文件到本地Git仓库)
6. git push origin master (把本地Git仓库的commit提交到GitHub)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

git使用简单介绍
一、git是什么?
git是一个分布式版本控制系统。

同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。

Linux 内核开源项目有着为数众广的参与者。

绝大多数的Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。

到2002 年,整个项目组开始启用分布式版本控制系统BitKeeper 来管理和维护代码。

到了2005 年,开发BitKeeper 的商业公司同Linux 内核开源社区的合作关系结束,他们收回了免费使用BitKeeper 的权力。

这就迫使Linux 开源社区(特别是Linux 的缔造者Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。

他们对新的系统制订了若干目标: 速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力高效管理类似Linux 内核一样的超大规模项目(速度和数据量)自诞生于2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。

它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

二、git安装
见官网:/
三、git的特点
1. 直接记录快照,而非差异比较。

这样做的优势:创建分支和切换分支特别方便
2.近乎所有的操作都是本地化
这样可以随时随地工作,不受网络的限制,等到了有网络的时候再上传到远程仓库。

3.时刻保持数据的完整性
在保存到Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引
4.多数操作仅添加数据
常用的Git 操作大多仅仅是把数据添加到数据库
5.文件的三种状态(***)
这个概念非常重要。

对于任何一个文件,在Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

由此我们看到Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。

图1-6. 工作目录,暂存区域,以及本地仓库
四、git的目录结构
每个项目都有一个Git目录,它是Git用来保存元数据和对象数据库的地方。

该录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

.git目录中有config文件,存放git配置
.git目录中的.gitignore用来管理不希望它们总出现在未跟踪文件列表。

五、git的基本配置及Git工作流程
基本配置:(Git Gui 在[编辑-->选项] 下修改配置)
配置用户信息:
git config --global "hean"
git config --global user.email hean@
配置文本编辑器:
git config --global core.editor vim
配置差异化比较工具
git config --global merge.tool vimdiff
查看配置信息
git config --list
基本的 Git 工作流程如下:
1.在工作目录中修改某些文件。

2.对修改后的文件进行快照,然后保存到暂存区域。

3.提交更新,将保存在暂存区域的文件快照永久转储到Git 目录中。

所以,我们可以从文件所处的位置来判断状态:如果是Git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。

六、git的基本命令
1.在工作目录中初始化新仓库:
git init
2.跟踪新文件(把修改过的文件添加到暂存区)
git add(跟踪当前目录下修改过的文件)
在 git add 后面可以指明要跟踪的文件或目录路径。

如果是目录的话,就说明要递归跟踪该目录下的所有文件。

例如:我要跟踪hello.c文件,可以用如下命令:
git add hello.c
3.提交更新 git commit
git commit -m "comment" 提交暂存区域的文件, comment是注释说明
git commit -a -m "comment" 相当于git add + git commit两个命令
4.检查当前文件的状态(已暂存和未暂存的更新)git status
$ git status
On branch master
Changes to be committed: (已经暂存过的)
(use "git reset HEAD <file>..." to unstage)(如何撤销已暂存的文件)
new file: README
Changes not staged for commit: (未暂存过的)
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)(如何撤销已修改但未暂存的文件)
modified: benchmarks.rb
5.从现有仓库克隆git clone [url]
例如:git clone 192.168.1.101: testing.git
6.移除文件git rm file
7.移动文件git move file1 file2
8.查看提交记录:
git log
我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新git log -p -2
使用 gitk查看历史记录(图形界面)
9.撤销操作:
修改最后一次提交
有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。

想要撤消刚才的提交操作,可以使用 --amend 选项重新提交
git commit --amend
取消已经暂存的文件
该如何撤消暂存其中的一个文件呢?其实,git status 的命令输出已经告诉了我们该怎么做:
可以使用 git reset HEAD <file>... 的方式取消暂存
取消对文件的修改
git status 同样提示了具体的撤消方法
10.远程仓库的使用:
查看当前的远程仓库:git remote -v
添加远程仓库:git remote add hean_rem 192.168.1.101: testing.git
从远程仓库抓取数据:
git fetch[remote-name]
注意:fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。

如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用 git pull 命令自动抓取数据下来,然后将远端分支自
动合并到本地仓库中当前分支
推送数据到远程仓库:
git push [remote-name] [branch-name]
查看远程仓库信息:
git remote show [remote-name]
远程仓库的重命名和删除:
git remote rename命令修改某个远程仓库在本地的简称,比如想把 hean_rem 改成hean_remote,可以这么运行:
$ git remote rename hean_rem hean_remote
碰到远端仓库服务器迁移,或者原来的克隆镜像不再使用,又或者某个参与者不再贡献代码,那么需要移除对应的远端仓库,可以运行 git remote rm 命令
七、Git分支
在Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一个祖先,由两个或多个分支合并产生的提交则有多个祖先
新建分支:git branch testing
Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为HEAD 的特别指针。

运行 git branch 命令,仅仅是建立了一个新的分支,但不会自动切换到这个分支中去,所以在这个例子中,我们依然还在master 分支里工作(参考图3-5)
图3-5. HEAD 指向当前所在的分支
切换到其他分支,可以执行 git checkout 命令
git checkout testing
这样HEAD 就指向了testing 分支(见图3-6)。

新建分支并且切换到这个分支:
git checkout -b testing
八、 资料来源:
1.pro Git作者:Scott Chacon,M. Danic ,P. Aljord 中文翻译地址:/book/zh/
2.互联网查阅。

相关文档
最新文档