git 基本 *** 作

git 基本 *** 作,第1张

git 基本 *** 作

 

冲突

解决冲突,插件自动处理文件变化

当出现冲突时分支后面出现竖杠“ | ”

 

git merge --continue //提交完这一个冲突之后,继续其他冲突,zuoyou

比较:

git commit -m"xxx " 将暂存区代码合并到本地仓库,,

gIt merge -- continue .只提交解决完冲突的这部分代码,而git commit 是把所有暂存区代码提交

冲突出现的另一种情况

 

手动解决冲突之后 使用命令:

git rebase --continue //提交完这一个冲突之后,继续其他冲突

HEAD

HEAD 默认指向当前commit【有可能是当前最新分支的commit 也可能是历史的commit(这就脱离分支了)】 (每个commit *** 作都有一个唯一hash值)

可以通过移动HEAD来实现版本回退或查看历史版本,

git log :查看git commit 日志,

git checkout [commit 的hash值]

$ git checkout d3212f5e6c48ea1a52b758c1a42ed61251360839

表示HADE指向了master分支的最近一次提交

 上图这种情况说明本地和远程仓库最新版本不统一,需要pull或push

 这种情况表示正常

查看历史提交的commit

git log git log --stat //查看简要统计

git log -p //详细历史

git show xxxxx(commit的hash值) 查看任意一个commit详细情况,是git log -p的子集

git diff查看上次提交的比较
git diff --staged 对比暂存区和上次提交的区别 
git diff 不加参数 对比工作区间和暂存区的区别 
git diff HEAD 对比工作区间和上一条commit的区别

git pull和git pull --rebase
git pull = git fetch+git msrge

git pull --rebase=git fetch+git rebase

区别:

git pull 当从远程仓库拉去代码到本地仓库之后,会记录他是从远程仓库哪个commit版本拉取下来的

git pull --rebase 不会记录是从那个commit版本拉取下来的

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5714847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存