Git的新手教程
1、Git理解
1.1、Git的三个区域
你的本地仓库有 Git 维护的三个区域组成,这是 Git 的核心框架。这三棵树分别是:工作区域、暂存区域和 Git 仓库
工作区域(Working Directory)就是你平时存放项目代码的地方。
暂存区域(Stage)用于临时存放你的改动,事实上它只是一个文件,保存即将提交的文件列表信息。
Git 仓库(Repository)就是安全存放数据的位置,这里边有你提交的所有版本的数据。(确切的说,应该是 Git 仓库中 HEAD 指向的版本)。
1.2、Git工作流程
一般是:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到 Git 仓库。
因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。
2、Git的安装
2.1、下载安装
git下载:https://git-scm.com/downloads
选择相应的操作系统与版本后进行下载。
安装部分全部选择默认选项即可。
2.2、验证安装
打开cmd,输入git version可以查出版本即可
C:\Users\XXX>git version
git version 2.37.3.windows.1
3、初始化步骤
3.1、设置全局配置
首先,打开Git Bash,并进入的MINGW64终端界面
# 可设置项
# user.name
# user.email
# user.password
# 设置全局变量
git config -- global user.name 'your_name'
# 取消配置项
git config --unset --global user.name
# 查看全局变量
git config --list
# 查看指定的全局项
git config user.name
# 添加远程仓库地址
git remote set-url origin "https://..."
git config remote.origin.url "https://..."
# 删除远程仓库地址
git remote rm origin
4、常用操作
4.1、创建仓库命令
# 初始化仓库
git init
# 下载一个项目
git clone {-b 分支名} 仓库地址
4.2、提交与修改
# 添加当前目录下的所有文件到暂存区
git add .
# 查看提交之后是否有对文件进行再次修改
git status -s
# 提交暂存区到本地仓库中 -a 是全部 -m 是附带信息
git commit -am '提交说明'
4.3、检索分支
# 检索本地分支
git branch
# 删除本地分支
git branch -d dev
# 跟新远程仓库分支
git remote update origin --p
4.4、本地分支操作
# 根据已有分支创建新的分支
git checkout -b yourdev origin/已有分支名
# 切换分支
git checkout 分支名 #切换本地分支
git checkout -b 分支名 #切换远程分支
# 删除分支
git branch -d 分支名 #删除本地分支
git push origin --delete 分支名 #删除远程分支
# 合并分支
#合并前要先切回要并入的分支,以下表示要把dev分支合并入master分支
git checkout master #切换到master分支
git merge dev #将dev合并到master分支
4.5、远程操作
# 远程获取代码并合并本地的版本
# 更新
git pull
# 将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
# 从将本地的分支版本上传到远程并合并
# 推送
git push <远程主机名> <本地分支名>:<远程分支名>
# 本地分支名与远程分支名相同,则可以省略冒号
git push <远程主机名> <本地分支名>
# 强制推送
git push --force <远程主机名> <本地分支名>
5、解决冲突
在本地签出、查看和合并
×
第 1 步。获取并签出此合并请求的分支
git fetch origin
git checkout -b dev origin/dev
第 2 步。在本地查看更改
第 3 步。合并分支并修复出现的任何冲突
git fetch origin
git checkout origin/master
git merge --no-ff dev
第 4 步。将合并结果推送到 GitLab
git push origin master
提示:您还可以按照这些准则在本地签出合并请求。
第一步:git pull --rebase origin master
第二步:git rebase --continue
第三步:git push origin master / git push -u origin master