10分钟教会你使用Git

最近我们团队开始使用阿里云的git管理项目,安全上做的真的不错,用了一些git命令记录下。

1.创建用户

$git config --global user.name "husky"
$git config --global user.email "1101648204@qq.com"

2.生成ssh key

$ssh-keygen -t rsa -C "1101648204@qq.com"

3.在阿里云git设置里面配置 ssh key
在这里插入图片描述
4.在本地创建repository存放clone下来的项目并进入该目录
在这里插入图片描述
5.在该目录下点击鼠标右键找到 git bash here 点击进入控制终端。
在这里插入图片描述
6.克隆项目到本地

$git clone git@code.aliyun.com:shangbaos/paychannelone.git

7.查看本地分支和远程分支

#进入项目
$cd paychannelone/
#查看本地分支
$git branch
#查看远程分支
$git branch -a

在这里插入图片描述
8.切换分支

$git checkout 分支名

在这里插入图片描述
9.添加、提交、pull、push

$git add
$git commit -m "提交"
$git push origin 本地分支名:远程分支名
$git pull
$git history

10.删除push错误的文件(比如我们团队合作时不小心把/.idea下的.xml推上去了)那么我们要在本地仓库进行删除

$git rm -r --cached .idea
$git commit -m "删除"
$git push
$git pull

11.本地创建分支并push到远程仓库

$git branch v.0.0.2
$git push origin v.0.0.2:v.0.0.2

12.刷新远程分支列表(两种方式)

$git remote update origin --prune
$git remote update origin -p

13.版本回滚
情景一:
代码被add到暂存区,但是并未提交;

&git checkout -- file

情景二:
代码经add到暂存区并且已经commit到本地版本库:
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交版本,上一个版本就是HEAD^ ,上上一个版本就是HEAD^^ ,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

#查看版本
$git log --pretty=oneline
$git reset --hard HEAD^

情景三:
回滚过头了,就好像我们想回到2000年,却回到了1000年
办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个需要回退的版本的commit id如68fde…,于是就可以指定回到未来的某个版本:

$git reset --hard 68fde
#查看版本
$git reflog

14.查看项目代码行数

git log --author="authName" --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 }' -

15.模糊删除远程分支
将‘zzx’替换成你分支名的关键字,执行删除

git branch -r | grep 'zzx' | sed 's/origin\///g' | xargs -I {} git push origin :{}

暂时在工作中用到的就这些了,约到特殊情况再找度娘解决吧。

问题

1:git clone时报错error: RPC failed; curl 18 transfer closed with outstanding read data remaining

原因:git 库源文件过多,修改下默认值即可。curl的postBuffer 默认值较小,配置下个这个值,就OK了!

解决方案:

$git  config --global http.postBuffer 24288000
$git config --list
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值