首页 > 系统相关 >分享我的 Shell 环境,git 操作效率提升 100% !

分享我的 Shell 环境,git 操作效率提升 100% !

时间:2023-06-24 17:22:55浏览次数:56  
标签:git name 100% alias Shell export ssh com

换到一个新的开发环境,蛮多东西要折腾的。特地整理了一下,下次换新电脑也方便。

git:

不使用 rebase,要加上这个设置:

git config --global pull.rebase false

全局配置工作用户名和邮箱,不然会影响到你提交代码:

git config --global user.name  "???"
git config --global user.email "???@???.com"

拉代码的时候强制使用 http 下载:

[url "git@code.???.com:"]
    insteadOf = http://code.???.com/

ssh:

更改 ssh 端口号:

vim ~/.ssh/config
Host code.???.com
Port 22222

特殊权限的 ssh-key,可以用以下命令添加:

ssh-add ~/.ssh/id_rsa_???

env:

一些常用的环境变量:

alias l="ls -alht"
alias q="exit"
alias c="clear"

alias aa="sshpass -p '???' ssh -p22 [my-name]@[host1]"
alias ss="sshpass -p '???' ssh -p22 [my-name]@[host2]"

alias git='LANG=en_US.UTF-8 git'
alias gd="git diff"
alias gs="git status"
alias ga="git add ."
alias gh="git push"
alias gl="git pull"
alias ghl="git push origin [my-name]"
alias glm="git pull origin master"
alias ua='for dir in `ls`; do if [ -d $dir ]; then echo -e "----\n${dir}\n----";cd $dir;pwd=`pwd`;echo -e "----------> ${pwd}\n";git checkout master;git pull origin master;cd ..; fi; done;'
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

export GOPATH=/Users/[my-name]/go
export GOPROXY='https://goproxy.cn,direct'
export GONOPROXY='code.???.com'
export GONOSUMDB='code.???.com'
export GOPRIVATE='code.???.com'
export GOSUMDB='sum.golang.google.cn'
export GO111MODULE=on

export HOMEBREW_GITHUB_API_TOKEN=???

export PATH="/Users/[my-name]/env/bin:/Users/[my-name]/go/bin:/usr/local/sbin:/opt/homebrew/bin:$PATH"

ua 命令可以把当前文件夹下的所有 git 工程拉取到最新的 master 分支。


文章来源于本人博客,发布于 2018-06-02,原文链接:https://imlht.com/archives/183/

标签:git,name,100%,alias,Shell,export,ssh,com
From: https://www.cnblogs.com/lofanmi/p/17501357.html

相关文章

  • 初学编程100个代码
    Java、Python等主流编程语言如今火的不行,初学编程都有哪100个代码呢?笔者结合实际开发经验和同学们最迫切关注的技术热点,总结了100个常用的代码实现,具体如下:1.输出"Hello,World!":print("Hello,World!")2.求两个数的和:点击查看代码a=5b=7c=a+bpri......
  • Course overview + the shell
    虚拟机崩了,难受,不能即时玩……勉强试出来了几个Windows的指令,也还是蛮好玩的但还是记一下linux的date查看日期echo打印,后可接$PATH打印所有路径cd目录跳转..父目录.子目录ls显示文件ls-l显示文件的一些信息mv重命名两个参数cp复制两个参数rm删除rmdir只删空白......
  • deepspeed ZeRO-Inference 可在1-GPU上推理~100B的大模型
    原理:......
  • TensorFlow10.2 卷积神经网络-CIFAR100 实战
    ▪Loaddatasets▪BuildNetwork▪Train▪Test这里先是进行卷积然后再进行全连接Loaddatasetsdefpreprocess(x,y):#[0~1]x=tf.cast(x,dtype=tf.float32)/255.y=tf.cast(y,dtype=tf.int32)returnx,y(x,y),(x_test,y_test)=dat......
  • go使用 github.com/influxdata/influxdb/client/v2 写数据到 influxdb
    转载请注明出处:接入示例使用github.com/influxdata/influxdb/client/v2依赖包向InfluxDB写入数据的示例代码:packagemainimport("fmt""log""time""github.com/influxdata/influxdb/client/v2")const(MyDB=&......
  • Git命令
    Git命令commit提交,将本地文件和版本信息保存到本地仓库push推送,将本地仓库文件和版本信息上传到远程仓库pull拉取,将远程仓库文件和版本信息下载到本地仓库1、简易的命令行入门教程1.1Git全局设置gitconfig--globaluser.name"用户名"gitconfig--global......
  • linux 中shell脚本实现统计每一个read的长度
     001、[root@PC1test02]#lstest.fastq[root@PC1test02]#cattest.fastq##测试fastq数据@SRR8442980.988/2AAGG+:[email protected]/2AAGGTC+:FFF:,@SRR8442980.1134/1AAAAAAAATATAATTCCA+FFFFFFFFFFFFFFFFFF[root@PC1test02]#awk'{if((NR%......
  • 【技术积累】Git中的基础知识【一】
    Git是什么?有什么特点?Git是一个分布式版本控制系统,常用于软件开发中的源代码管理。它最初由Linux开发者LinusTorvalds创建,旨在管理Linux内核的开发。Git具有以下特点:1.分布式:与集中式版本控制系统(如SVN)不同,Git是一种分布式系统,这意味着每个开发者都可以拥有完整的代码仓库副本......
  • MariaDB 工具介绍之 mariadb-shell
    MariaDBShell是一个命令行工具,它统一了MariaDB数据库产品的故障排除和管理。MariaDBShell23.03.2于2023-05-05发布。这个版本是一个技术预览版,不应该在生产环境中使用。安装通过页面https://mariadb.com/downloads/tools/下载安装包将安装包上传至服务器后,直接进行yum安......