文章目录
- 一、Git是什么
- 二、安装Git
- 三、Git基本操作
- 四、Git分支管理
一、Git是什么
Git是一种分布式版本控制系统,用于跟踪文本文件的改动。
Git有几个基本概念:
工作区:仓库所在目录
暂存区:工作区写入版本库的缓冲区
版本库:存放已经提交的版本
分支:版本库的一条提交线
二、安装Git
以Ubuntu为例:
先看看系统有没有自带Git
//查看git版本
git --version
如果没有,可以输入下列命令安装
sudo apt install git
三、Git基本操作
在当前目录创建Git仓库
git init
配置仓库
//设置用户名
git config user.name "[name]"
//设置邮箱
git config user.email "[email]"
//查看配置
git config -l
//清空用户名
git config --unset user.name
//清空邮箱
git config --unset user.email
将工作区内容添加到暂存区
git add [filename]
将暂存区内容保存到当前分支
git commit -m "[message]"
查看当前分支的所有版本
git log
查看仓库状态
git status
查看文件在暂存区和工作区的区别
git diff [filename]
回退到当前分支的某个版本
//只回退版本库
git reset --soft [commit id]
//回退版本库和暂存区
git reset (--mixed) [commit id]
//回退版本库、暂存区和工作区
git reset --hard [commit id]
可以查看reset前的commit id
git reflog
将工作区内容回退成暂存区内容
git checkout -- [filename]
将文件从工作区和暂存区删除
git rm [filename]
四、Git分支管理
查看所有分支和当前分支
git branch
基于当前分支创建新分支
git branch [branchname]
切换到指定分支
git checkout [branchname]
删除指定分支
git branch -d [branchname]
合并指定分⽀到当前分⽀
git merge [branchname]
解决合并冲突
手动调整冲突内容,然后再add、commit
将工作区和暂存区中尚未提交的修改存入栈中
git stash
查看栈中所有元素
git stash list
将栈顶元素恢复到当前分支,同时删除
git stash pop
将栈顶元素恢复到当前分支,但不删除
git stash apply
删除栈顶元素
git stash drop
如何避免将某个分支合并到master时的冲突:
- 先将master合并到该分支
- 在该分支解决完冲突
- 再将该分支合并到master
多人协作:
- 在远程仓库给每个人开一个基于master的分支
- 每个人在本地仓库开一个分支进行开发
- 开发完在本地解决冲突(记得master要先pull)
- 将本地分支推送到自己的远程分支
- 在远程仓库提pr将自己的分支合并到master