分支

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环境搭建(超详细)

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐