git的基本使用
- 第一步:需要配置git的用户名和邮箱(只需要配置一次就足够),用户名和邮箱需要跟gitee一致
git config --global user.name "用户名"
git config --global user.email "邮箱"
- 第二步:初始化本地的git仓库使用,命令:"git init",会在对应的文件夹中创建一个隐藏文件用来管控库中的文件文件名.git格式
- 第三步:git的三个区域
查看git的状态使用:git status
1.工作区(可以看到的代码):未被追踪的状态
2.暂存区,缓存区(虚拟的一个区域,临时存放数据,不会永久保存)
3.仓库区,会把内容信息,永久通过文件保存起来
文件的四种状态:
1.新加的文件是未追踪的状态 Untracked
2.已经暂存的:staged
3.已提交:committed
4.已修改:modified(不是新文件)在原来文件修改
无法使用git是因为默认关闭的状态需要打开
1.用管理员身份打开 powershell 输入 `Set-ExecutionPolicy RemoteSigned` 输入y就可以了。重启vscode 或者是电脑。
*配置用户名和密码
1.初始化git仓库:git init
2.把工作区追加到暂存区 :git add 文件名/.
3.把暂存区的内容添加到仓库 :git commit -m "注释"
git的历史查看
* 查看历史纪录 : git log
*查看历史记录的简写 : git log --oneline
*查看所有的历史纪录 :git reflog
git历史记录(版本)回退的操作
*回退工作区的内容(要记得加点): git checkout .
*回退暂存区域的内容到工作区: git reset .
*回退版本 :git reset --hard commitID
git 删除和比较
删除: *删除工作区和仓库的内容:git rm 文件名 然后重新提交 *只删除仓库里面的内容:git rm --cached 文件名 *直接只删除工作区的文件,重新提交一次 生成新的版本
比较:
*比较工作区和暂存区的不同 :git diff
*比较暂存区和仓库的区别:git diff --cached
*比较两个版本之间的差别:git diff commitID1 commitOID2
git分支,合并,删除
分支:
*查看仓库分支:git branch
*创建一个分支:git branch 分支名
*切换分支:git checkout 分支名
合并:
*保证在master分支上
*合并分支 : git merge 分支名
删除分支:
*合并分支之后删除分支:git branch -d 分支名
*强制删除分支名:git branch -D 分支名
同步线上库
*首先创建线上库然后克隆下来:git clone 线上库地址
git冲突
git冲突的出现
*1.合并分支的时候在同一个位置修改信息
*2.拉取代码的时候和本地代码冲突
合并分支的时候造成冲突
*新建一个分支
*在两个分支上都修改了同一个文件同一个位置
*在把两个分支合并:把创建的分支mya合并到master分支上
拉去代码也会冲突:
*线上代码和线下代码同步修改了同一个文件同一个位置
*拉取线上代码 和 本地代码同步:git pull
解决冲突:
*手动删除不要的部分,留下需要的部分
*重新提交一个,如果需要同步就push一下
tag操作(标签大操作)
*查看现在的tag的:git tag
*创建tag : git tag 标签名
*切换tag : git checkout 标签名称
*注意:不要直接在切换的tag里面提交内容
*先切换到现在的maser分支上
*删除 tag:git tag -d 标签名称
远端的的分支操作
*把本地分支 或者tag推送到线上: git push origin 本地分支/tag名:线上分支/tag名称
*把线下的分支或者tag拉取到线下:git pull origin 本地分支/tag名:线上分支/tag名称