git 操作

git 发生冲突怎么办?

产生上图的冲突时,

  • git pull 把最新的提交从远程仓库中抓取下来,在本地合并,解决冲突。在进行git pull

  • 如果git pull 也失败了,还要指定分支之间的链接,这一步Git会提醒你怎么做。然后再git pull。

git怎么撤销操作

 

场景1:在工作区时,你修改了一个东西,你想撤销修改,git checkout -- file。廖雪峰老师指出撤销修改就回到和版本库一模一样的状态,即用版本库里的版本替换工作区的版本。

场景2:你修改了一个内容,并且已经git add到暂存区了。想撤销怎么办?回溯版本,git reset --hard + 版本号,再git checkout -- file,替换工作区的版本。

场景3:你修改了一个内容,并且已经git commit到了master。跟场景2一样,版本回溯,再进行撤销。

git config配置本地仓库

常用git config --global user.name、git config --global user.email

git config --list查看配置详情

git init 初始一个仓库,添加--bare可以初始化一个共享(裸)仓库

git status 可以查看当前仓库的状态

git add“文件” 将工作区中的文件添加到暂存区中,其中file可是一个单独的文件,也可以是一个目录、“*”、-A

git commit -m '备注信息' 将暂存区的文件,提交到本地仓库

git log 可以查看本地仓库的提交历史

git branch查看分支

git branch“分支名称” 创建一个新的分支

git checkout“分支名称” 切换分支

git checkout -b developer   切到developer分支  git checkout -b 远程分支名   origin/远程分支名    拉取并转换

git merge “分支名称” 合并分支

git branch -d “分支名称” 删除分支    

git branch --set-upstream-to=origin/<branch>    将本地分支关联到远程分支

git clone “仓库地址”获取已有仓库的副本

git push origin “本地分支名称:远程分支名称”将本地分支推送至远程仓库,

git push origin hotfix(通常的写法)相当于

git push origin hotfix:hotfix

git push origin hotfix:newfeature

本地仓库分支名称和远程仓库分支名称一样的情况下可以简写成一个,即git push “仓库地址” “分支名称”,如果远程仓库没有对应分支,将会自动创建

git remote add “主机名称” “远程仓库地址”添加远程主机,即给远程主机起个别名,方便使用

git remote 可以查看已添加的远程主机

git remote show “主机名称”可以查看远程主机的信息

 

在项目开发过程中,经常性的会遇到远程(共享)仓库和本地仓库不一致,我们可以通过git fetch 命令来更新本地仓库,使本地仓库和远程(共享)仓库保持一致。

 

git fetch  “远程主机”

 

或者

 

git fetch “远程主机” “分支名称”

 

我们要注意的是,利用git fetch 获取的更新会保存在本地仓库中,但是并没有体现到我们的工作目录中,需要我们再次利用git merge来将对应的分支合并(融合)到特定分支。如下

 

git pull origin 某个分支, 上操作相当于下面两步

 

git fetch

 

git merge origin/某个分支

 

问题:如何查看远程主机上总共有多少个分支?

 

git branch -a 便可以查看所有(本地+远程仓库)分支了

git回退版本

git reset --hard HEAD         放弃本地改动的时候使用,然后 git pull 拉取远程库

 

参考 https://blog.csdn.net/weixin_44460333/article/details/99025478

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值