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状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值