赞
踩
目录
8.版本回退(让工作区,暂存区,本地仓库的代码(文件内容)都发生改变)
第二步:在idea中新建一个项目,并让该项目生成git本地仓库
git分为工作区,暂存区,本地仓库,本地仓库和暂存区合称版本库
点击Git Bash Here,进入命令行窗口
git init;
git status;
git add 文件名
git add ./ -->将当前目录的所有文件提交到暂存区
如何知道该文件提交到暂存区
使用git status
绿色说明成功提交到暂存区,红色表示还在工作区
git commit -m "提交信息"
如果是第一次提交
需要提交邮箱和用户名
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git diff read.txt(文件名)
绿色的内容是不同的内容
git diff --cached read.txt
没有内容显示就表示内容一样
git diff HEAD read.txt
1.回退到上一个版本
git reset --hard HEAD^
2.回退到指定版本
git reset --hard 版本号
git reflog / git log
红框这个提示当前版本号,如果我们要回退到上一个版本
回退到指定版本,使用版本号
git branch 分支名
git branch
git checkout 分支名
在h1分支的read.txt添加新的内容,并提交到本地仓库,切换回master分支时,可以发现并没有显示新添加的内容,这是因为没有把h1分支合并到master主分支上
如果要将其他分支合并到主分支上,需要先切换到主分支
注意:如果要将分支合并到主分支之前,需要先把分支的内容commit提交到本地仓库
git merge 分支名
git branch -d 分支名
git remote add origin(连接名) https://gitee.com/-ss_0/hhh1.git(仓库地址)
git pull origin master --allow-unrelated-histories(首次)
git pull 后续拉取
git push -u origin master (首次)
git push 后续推送
报错:
1. ! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/luosu-ss_0/hhh1.git'
输入:git pull --rebase origin master2.fatal: unable to access 'https://gitee.com/luosu-ss_0/hhh1.git/': Could not resolve host: gitee.com
原因:网络问题
git remote -v
git remote rm origin
git clone 仓库地址
注意:拉取和克隆的区别
他们都是从远程仓库获取代码
不同点:
1.git clone:是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程
2.git pull:在本地有版本库的情况下,从远程服务器获取最新的commit数据(如果有的话),并merge(合并)到本地
注意:先拉取远程仓库的文件
在idea终端输入
git pull origin master --allow-unrelated-histories
然后就可以推送了
推送成功
克隆成功
注意:如果推送失败,就先拉取远程仓库的代码。
我们可以发现master主分支和dev1分支的内容不同,这是因为没有把dev1分支的内容没有merge(合并)到主分支上
所以我们再idea切换到master主分支上
合并成功
然后就可以推送了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。