git笔记-工作中总结

21 篇文章 0 订阅

分支

1.查看远程分支

git branch -a 

2,查看本地分支

git branch

3.将新分支重命名并切换到新分支

git checkout -b 起的新名字 origin/远程分支名字

4.如果已经有本地分支
直接输入命令

git checkout 分支名字

5.克隆其他分支的代码

git clone -b 分支名字 地址
git clone -b vessel https://gitee.com/holdyourhand/vessel-rebuild-auto.git

在这里插入图片描述

git查看提交代码总行数

git log  --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

在这里插入图片描述

git拉取不同分支的远程代码到本地

# 克隆 blood 仓库到本地
git clone ...

# 进入项目的根目录
cd blood

# 默认克隆项目的主分支,其他分支并没有被克隆到本地
git branch -a

=== Output ===
* img
  main
  remotes/origin/HEAD -> origin/main
  remotes/origin/img
  remotes/origin/main

在这里插入图片描述

拉取其他远程分支到本地

# 注意不需要新建文件夹,在原文件夹下,拥有.git的那个路径下
# 创建本地分支 img,并与远程的 origin/img 分支同步
# git checkout -b 本地分支名(自己起) 远程分支名
git checkout -b img origin/img

输完命令,文件夹里自动刷新出另一个分支的文件

杂项知识点

git commit和git push的区别

git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。
git commit操作的是本地库,git push操作的是远程库。
git commit是将本地修改过的文件提交到本地库中。
git push是将本地库中的最新信息发送给远程库。

那有人就会问,为什么要分本地commit和服务器的push呢?
因为如果本地不commit的话,修改的纪录可能会丢失。
而有些修改当前是不需要同步至服务器的,所以什么时候同步过去由用户自己选择。什么时候需要同步再push到服务器

git文件颜色

绿色——已经加入控制暂未提交;
红色——未加入版本控制;
蓝色——加入,已提交,有改动;
白色——加入,已提交,无改动;
灰色——版本控制已忽略文件;
黄色——被git忽略,不跟踪。

对地址命别名

git remote -v

git remote add git-demo1 仓库的https地址

推送到远程库

git push git-demo1 master

在这里插入图片描述

git配置本地文件

在这里插入图片描述

遇到的典型错误总结

1.如何解决error: failed to push some refs to https://gitee.com/
出现错误的主要原因是gitee(github)中的README.md文件不在本地代码目录中
此时我们要执行git pull --rebase git-demo1 master命令README.md拉到本地,
任何然后执行git push git-demo1 master

git pull --rebase git-demo1 master

如果报错,提交所有更改

git commit -m 'xx'

2.git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining

一些教程

pycharm+gitee环境搭建(超详细)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值