文章目录
一、git简介
- 工作区:对于文件的添加,修改,删除
- 暂存区:将工作区的操作完成小阶段的存储,是版本库的一部分
- 仓库区:表示个人开发的小阶段,记录的各种版本都是可以查看回退
git的官网下载安装:
https://git-scm.com/
二、常用git命令
1.本地文件新建git
git init
2.git配置本地仓库的基本信息
git config user.name '名字'
git config user.email '邮箱'
# 也可配置为全局变量
git config --global user.name '名字'
git config --global user.name '邮箱'
3.git拉取远程代码
# 默认master端
git clone 远程地址
# 拉取指定分支
git clone -b 远程分支地址
4.本地代码提交到git本地缓存区中
git add . #把新增的、修改的都加到缓存
5.将缓存区中的代码提交到本地文件仓库
git commit -m '版本描述' #提交到文件库
6.送本地仓库代码到远程git仓库
git push
7.选择当前代码的其他分支
git checkout -b 分支名
# 创建新分支,并选择该分支
git checkout -b 分支名
8.将某分支代码同步另一分支代码
git checkout master # 选择master分支
git merge develop # 把develop分支的代码同步到master
git push # 推master端代码到仓库
9.删除远程分支
git push origin --delete 分支名
三、Git基本操作(LINUX指令适用git)
1.基本命令操作
1.创建一个工作目录,比如建一个gitprocess
2.进入到工作目录,右击Git bash here
3.初始化git目录,创建一个仓库 git init
4.配置个人信息
①配置局部的身份(上传后我们知道是谁传的)
git config user.name 'qq'
git config user.email '123@qq.com'
②配置全局的身份(同名优先使用局部)
git config --global user.name 'qq'
git config --global user.email '123@qq.com'
5.查看自己的个人信息
vim .git/config
6.查看状态
git status
7.创建一个文件
(查看的时候,工作区有变动的文件显示红色)
touch 1.txt
8.将文件提交到缓存区
(查看的时候,工作区提交的文件显示绿色)
git add 1.txt
9.将缓存区的文件提交到仓库生成新版本
(查看的时候,工作区无文件)
git commit -m '描述信息' 1.txt
10.查看版本差异和版本号
- ①查看版本号:
git log
- ②查看版本号(会记录已删除提交和回退的索引记录,推荐使用):
git reflog
- ③查看版本差异:
git diff 版本号1 版本号2
2.本地仓库代码回退
1. 整个仓库回退版本
先修改一下刚才1.txt中的内容
vim 1.txt
添加111111111111
再提交到仓库
git commit -m '往1.txt加入了111111' 1.txt
仓库代码执行回退
git reset --hard 回滚的版本号
此时恢复到未添加代码的状态
2.仓库中的某个文件进行回退
接下来我们再创建一个2.txt的文件并且往2.txt中写入1111111111,然后提交到仓库
vim 2.txt
添加11111111111111111
git add 2.txt
git commit -m '添加2.txt并写入11111111'
然后我们再修改2.txt加入2222222,然后再提交到仓库
vim 2.txt
添加 22222222
git add 2.txt
git commit -m '向2.txt添加222222' 2.txt
此时我们将2.txt恢复到只有1111的状态
git reset 374f94a 2.txt
此时文件会恢复到工作区,然后我们工作区撤销
然后再提交到仓库
git add2.txt
git commit -m '2.txt恢复到初始状态' 2.txt
2.分支冲突
两个分支修改了同一个文件的同一行代码,然后进行合并失败
解决办法
- 只能手动修改
- 选择一个分支修改的内容保存退出
- 提交