Git简单学习和实操
一、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.