首页 > 其他分享 >【GiraKoo】Git工具使用指南

【GiraKoo】Git工具使用指南

时间:2023-03-27 12:44:45浏览次数:26  
标签:git 本地 仓库 代码 Git 提交 GiraKoo 使用指南 分支

Git工具使用指南

Git是一个分布式版本控制工具,可以用于管理代码。本文介绍了如何使用git工具。

1. SVN和Git的区别

1.1 SVN

SVN是集中式版本控制工具,所有的代码都存储在一个中央服务器上。每个开发者都可以从中央服务器上获取代码,进行修改,然后再提交到中央服务器上。这样,中央服务器上的代码就是最新的代码。

优点:

  1. 中央服务器存储代码,可以方便地进行代码的管理和控制。
  2. 对于非技术人员来说,使用SVN比较容易上手。
  3. 仓库储存在中央服务器上,本地不需要全部下载,占用的本地存储空间较少。
  4. 可以通过权限控制,限制不同开发者对代码的访问和修改。

缺点:

  1. 需要依赖中央服务器,离线工作不方便。
  2. 分支管理和合并较为繁琐,需要手动进行操作。
  3. 不支持多种协议,如http、https、ssh等。
  4. 社区活跃度较低,可用的开源项目和插件相对较少。

1.2 Git

Git是分布式版本控制工具,每个开发者都有一个本地仓库,用于存储代码。开发者可以从中央服务器上获取代码,进行修改,然后再提交到本地仓库中。当开发者需要将代码提交到中央服务器时,可以将本地仓库中的代码推送到中央服务器上。

优点:

  1. 分布式管理,每个开发者都有一个本地仓库,可以离线工作,不需要依赖中央服务器。
  2. 可以有效地处理二进制文件,如图片、视频等。
  3. 分支管理和合并较为简单,可以方便地进行代码的并行开发和版本控制。
  4. 支持多种协议,如http、https、ssh等。
  5. 社区活跃,有大量的开源项目和插件可供使用。

缺点:

  1. 存储方式比较复杂,需要一定的学习成本。
  2. 对于非技术人员来说,使用Git可能会比较困难。
  3. 仓库会被全量同步到本地,占用大量的本地存储空间。
  4. 在同一套环境中切换分支,可能会产生冲突。

2. Git安装

在开始使用git之前,需要先安装git工具。可以从git官网下载安装包进行安装。

3. 创建本地仓库

使用git管理代码,需要先在本地创建一个git仓库。可以通过以下命令在本地创建一个新的git仓库:

git init <repository-name>

4. 添加文件到仓库

在本地仓库中添加文件,可以使用以下命令:

git add <file>

5. 提交文件到仓库

在本地仓库中提交文件,可以使用以下命令:

git commit -m "commit message"

6. 查看仓库状态

可以使用以下命令查看当前仓库的状态:

git status

7. 查看提交历史

可以使用以下命令查看提交历史:

git log

8. 撤销修改

如果在修改文件后想要撤销修改,可以使用以下命令:

git checkout -- <file>

9. 分支管理

git支持分支管理,可以使用以下命令创建和切换分支:

git branch <branch-name>
git checkout <branch-name>

10. 合并分支

在git中,可以使用以下命令将一个分支合并到当前分支:

10.1 git merge

git merge会将两个分支的修改合并到一起,形成一个新的提交。这个新的提交会有两个父节点,分别指向被合并的两个分支。这种方式会保留原有的提交历史,但会产生很多无用的合并提交。

git merge <branch-name>

10.2 git rebase

git rebase会将当前分支的修改“移动”到目标分支的最新提交之后,形成一个新的提交。这个新的提交只有一个父节点,指向目标分支的最新提交。这种方式会改变提交历史,但会使提交历史更加清晰。

git rebase <branch-name>

10.3 git merge和git rebase的区别

git merge和git rebase都是用于合并分支的命令,但它们的实现方式不同。

git merge会将两个分支的修改合并到一起,形成一个新的提交。这个新的提交会有两个父节点,分别指向被合并的两个分支。这种方式会保留原有的提交历史,但会产生很多无用的合并提交。

git rebase会将当前分支的修改“移动”到目标分支的最新提交之后,形成一个新的提交。这个新的提交只有一个父节点,指向目标分支的最新提交。这种方式会改变提交历史,但会使提交历史更加清晰。

因此,如果需要保留原有的提交历史,可以使用git merge;如果需要使提交历史更加清晰,可以使用git rebase。但需要注意的是,使用git rebase会改变提交历史,可能会对其他人造成影响,因此需要谨慎使用。

11. 远程仓库管理

可以使用以下命令将本地仓库与远程仓库进行关联:

git remote add origin <remote-repository-url>

可以使用以下命令将本地仓库的代码推送到远程仓库:

git push -u origin master

可以使用以下命令从远程仓库拉取代码到本地仓库:

git pull origin master

p.s 默认模式下,git pull = git fetch + git merge。

标签:git,本地,仓库,代码,Git,提交,GiraKoo,使用指南,分支
From: https://www.cnblogs.com/girakoo/p/17261158.html

相关文章

  • git commit报错---husky > pre-commit hook failed 或者‘lint-staged‘ 不是内部或外
    原因//当你在终端输入gitcommit-m“XXX”,提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。//如果代码不符合相应规则,则报错/......
  • git push 到相同唯一分支报错
    现象  原因因为没有将本地的分支与远程仓库的分支进行关联//然后输入gitbranch进行查看本地分支:  确定只有master一个分支 //再输入gitbranch-a......
  • git拉取代码如何解决冲突
    一,在使用gitpull命令拉取代码时,有时会遇到以下错误信息:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:...Pleasecommit......
  • 一分钟使用Gitee,把本地项目放入gitee仓库中
    一、先创建一个Gitee账号首先需要自己去别的地方看创建一个空仓库,然后复制仓库的地址省略...现有本地有项目代码,远程空仓库一个,如何把本地项目代码推到远程仓库?1、在项......
  • 解决github提交代码失败报错
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......
  • git仓库瘦身
    1.查找要清理的文件gitrev-list--objects--all|grep"清理的文件关键字"2.删除历史记录gitlog--pretty=oneline--branches--文件或者目录3.重写所有commit,将该文......
  • 一招永久解决github上不去问题,秒开
    步骤进入C:\Windows\System32\drivers\etc路径,把hosts复制到桌面 在桌面将hosts以记事本方式打开,复制下面内容,退出保存20.205.243.166github.com......
  • 在IDEA中使用Git
    在IDEA中配置Git在IDEA中使用Git,本质上还是使用本地安装的Git软件,所以需要在IDEA中配置Git(自动检测)获取Git仓库:在IDEA中使用Git获取仓库有两种方式:*初始化本地仓库VCS......
  • Git
    安装百度搜索Git下载安装,安装时选择安装路径(不一定C盘)和编辑器(随便),其他全部默认(毕竟看不懂)本地项目->github先在github新建项目(最好为空),clone项目链接(链接不含.git后缀),......
  • GitHub下载太慢
    太久了会失败,让输入认证1.右键链接,检查,在弹出的链接里,右键,选中链接2.在https://ghproxy.com/里输入链接并下载......