Git简单学习和实操

HarderHeng Lv5

一、Git安装

二、Git基本操作

1)安装好Git后就可以对Git进行配置,使用命令Git config命令进行配置。初始配置一般会加上--global,即全局设置,在此台电脑上的所有工作区都适用的配置。刚开始需要配置邮箱账号和密码,为配置命令加上user.name" "user.email" "的参数,就可以指定用户和邮箱。

2)要想在一个本地工作区(也就是文件)中使用Git需要在对应的文件夹路径下使用Git init命令,之后就会在这个路径下自动生成一个默认隐藏的**.git**文件夹。

使用命令git status可以看到整个文件夹中所有文件(夹)的状态,即修改后有没有被添加进暂存区

Gitignore

创建.gitignore文件在其中添加以下内容

Git工作模式理解

Git在本地有两个仓库,分别是本地的本地仓库和本地的远程仓库。

  • 使用git fetch可以确保本地的远程仓库和实际的远程仓库保持一致,一般的查看远程仓库的信息也是查看的这个本地远程仓库
  • 使用git pull将本地仓库和远程仓库都更新成实际的远程仓库。

使用git时除了仓库的概念还有分支的概念,一个仓库的一个分支是一个项目的单位。

本地会有一些分支,远程仓库也会有一些分支,当我们把远程仓库和本地仓库的分支进行链接后,就可以将本地的仓库push到远程仓库。

Git分支操作

  • 查看分支

git branch查看本地分支

git branch -r查看远程分支,这里查看的远程分支其实是本地的远程仓库

git branch -a产看所有本地的和远程的分支

git branch --merged查看已经合并到当前分支的所有分支

  • 创建和切换分支

git branch <新分支名称>创建新的分支

git checkout <分支名称>切换分支

Git多人工作模式之FeatureBranching

分支管理策略

每次进行新的Feature开发时需要从Branch拉取一条Feature分支出来,并且在完成Feature分支的开发后将Feature合并回主分支,在合并后进行清除掉Feature分支以保证仓库的整洁。

  • 创建分支 可以选择在直接在远程仓库创建分支;也可以直接将本地的一个仓库推到远程(本不存在的)分支,分支会被自动创建

直接在远程仓库创建分支后要每个人在本地进行一次git pull以获取到远程创建的分支。

git pull <远程主机名> <远程分支名>:<本地分支名>

此时git pull的作用是将远程的一个分支拉取合并到本地指定的分支上,如果不补全后面的名,则默认将远程分支拉取到本地当前的分支上。

  • 本地Feature分支 如果在远程创建了新的分支,则需要将本地的分支和远程分支建立联系。

创建分支后需要将远程的分支和本地的分支进行连接,也就是建立连接关系。使用完整的git pull命令可以直接建立本不存在的连接关系,如果是直接使用git pull可以更新本地仓库,如果已经连接过则可以将代码一同更新。

git branch <新分支名> 直接创建本地新分支

git checkout -b <新分支名> orgin/<远程分支名> 创建本地新分支同时切换到那个分支,同时建立远程分支的连接

git push --set-upstream origin <分支名>创建远程分支并将当前的分支推送到远程分支。

  • 本地开发

每个人在自己的Feature分支上进行开发。

单分支和多分支

如果是单分支,所有人的代码最后都会被提交到同一个远程Feature分支上,需要经常解决冲突。

如果是多分支,每个人的代码都是单独的一条Feature分支,最后统一合并的时候解决冲突。

  • 合并和提交代码

一般来说有两种提交方式,一种是将自己的Feature分支推送到远程仓库,然后使用pull request,由管理人员进行Feature合并到master的过程,这个方法比较推荐比较符合开发的理念。

如果是多分支开发,pull request时如果没有冲突就会自动合并分支,如果有冲突则需要先解决冲突。回到本地拉取最新的master,然后将master合并到Feature上,在这里解决冲突,冲突解决之后再将Feature推送到远程仓库,然后进行pull request的合并。

另一种就是将本地的Feature直接和master合并然后进行将master推送到远程。在本地进行合并之前首先将master更新到最新,然后像上面多分支开发一样解决冲突后,将Feature合并到master上,最后再将本地的master推送到远程仓库

  • Title: Git简单学习和实操
  • Author: HarderHeng
  • Created at : 2024-01-20 18:19:54
  • Updated at : 2024-05-09 15:33:14
  • Link: https://harderheng.life/2024/01/20/Git简单学习和实操/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments