git 工作之后再学习笔记

本文详细介绍Git的基本使用流程,包括工作区、暂存区及本地库的概念,并深入讲解如何使用Git命令进行文件添加、提交、撤销及合并等操作。此外,还介绍了如何处理常见的冲突问题。

git小乌龟是真的香,可是工具毕竟是工具,还是要了解git自己的命令。

git 本地
工作区 -->暂存区–>本地库/版本库

把git add 的数据全部撤销git reset head

最常见的操作

git pull ! 在进行这些操作之前,一定要拉取文件!!再次强调,先git pull 或者 1.git fetch 2.git merge 将远程库的文件拉下来!!!
===这些命令都是可以指定文件
git add
将文件添加到暂存区
git commint -m “更改日志”
将文件添加到本地库
(git commit --amend “” 重写注释)
git push
推送到远程库
eg:这一系列操作的前提是你从远程库拉下来文件,文件的名字,config文件里面有配置信息,所有你可以直接push到远程库。

以下的命令比较鸡肋,一般是自己建库自己传,一般工作中都是直接拉取项目经理在仓库网站建好的。哦~除了你是炫技的经理哦 ~~~

git remote add origin “远程库地址”
定义远程库位置
git push origin master
将本地master分支推送到远程库
eg:以上命令是config文件没有远程库配置信息的情况下进行定义,工作上也就是不是直接从远程库拉的文件,但是你想往特定的远程库传文件。

撤销(后悔药)

git reset HEAD filename
撤销工作区数据
git restore --stage filename
撤销暂存区数据add后
git reset --hard HEAD^
撤销本地库数据commit后
特殊情况:
git Unstaged changes after reset
相信大家都做过这个操作,就是本地做了修改后,不想提交,想恢复如初
git reset head
这样的话,我们就可以回到开始了。但这个操作好像仅限于在master之类的分支上,如果是在一个新的远程分支,就会出现:
Unstaged changes after reset
解决的办法如下办法:
1.git add .
2.git reset --hard

git log 查看所有版本
git reset --hard 版本号(hash值)
返回到指定版本

分支

git branch 查看分支
git branch 分支
创建分支
git checkout 分支
切换分支

git log --oneline --graph 所有版本记录(图像化)

合并

一般合并都是到master分支将其他分支合并
git checkout master
git branch
git merge dev
合并dev分支
当然你也可以直接命令合并不切分支,但是你要确保合并的顺序,所以我还是建议先切分支再合并,严谨…

1.fast-forward 快速合并
master分支刚好没改,只有分支进行修改,但是实际情况很少

解决冲突

1.最常见的就是git pull时,产生同一个文件同一个位置被同时修改, 这个时候把文件自己备份一份,然后pull下来之后再手动修改。

1.
git fetch origin 
2.本地与远程的差集 :(显示远程有而本地没有的commit信息)
git log master..origin/master
3.
git diff <local branch> <remote>/<remote branch>
git diff --stat master origin/master

2.查看网上
1.git pull
2.git stash
3.git pull
4.git stash pop 版本

二丶分支合并时产生冲突
1).git branch master
git merge dev
2).解决冲突
1.手动修复
2.git add 解除merging状态

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_Octopus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值