文档章节

git在各操作系统平台下的安装和配置

brianway
 brianway
发布于 2016/08/07 19:52
字数 673
阅读 291
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

git在各操作系统平台下的安装和配置

标签 : git


[TOC]


本文是git系列博客的第一篇,主要介绍git在windows,linux,Mac OX等不同操作系统下的安装和配置,主要以后两者为主。

工具下载

  • ubuntu:sudo apt-get intall git 安装
  • windows:下载git for windows安装即可
  • mac:个人对homebrew不是很安心,建议安装macports,再用macports安装git(sudo port install git +bash_completion)

环境相关配置

  • git config --global user.email "you@example.com" 配置邮件
  • git config --global user.name "Your Name" 配置用户名
  • git config --global color.ui true 开启颜色显示
  • 创建SSH Key。在用户主目录下(~),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:ssh-keygen -t rsa -C "youremail@example.com"
  • 登陆GitHub,打开“Account settings”,“SSH Keys”页面。然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴.ssh目录下id_rsa.pub文件的内容,点“Add Key”

命令行显示配置

  • 提示语换英语,mac下在.bash_profile里添加下面内容,ubuntu在~/.profile下添加
# git language
export LANGUAGE='en_US.UTF-8 git'
  • 终端显示分支,mac下在.bash_profile里添加下面内容
# Git branch in prompt.

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h:\w\[\033[32m\]\$(parse_git_branch)\[\033[00m\]$ "

参考Add Git Branch Name to Terminal Prompt (Mac)

git补全

如果是linux或者windows用户,一般不会出现这个问题,mac下我当时是bash环境没设置好,按照这篇文章安的,使用的是Command Line Tools安装的git,不能识别macports里的git的补全。有几种办法可以完全补全

  • 方法一:直接下载补全文件并使其生效

参考git auto-complete for branches at the command line?

1.通过curl下载:curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

2.在~/.bash_profile里添加

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash
fi
  • 方法二:使用macports的bash环境

参考:How to use bash-completion

检查的下自己的bash:which bash,which -a bash

  • 方法三:使用oh-my-zsh并启用git plugins

检查下支持的shell:cat /etc/shells 查看当前shell:echo $SHELL

参考资料


作者@brianway更多文章:个人网站 | CSDN | oschina

© 著作权归作者所有

brianway
粉丝 335
博文 97
码字总数 130139
作品 0
武汉
后端工程师
私信 提问
分享下鄙人初次搭建go环境和配置beego的心得

最近在公司和领导对go很有兴趣,今天回家就来上手操作一番,之前虽然在公司搭建过go环境,不过也只止步于配个环境变量,命令行里run一下,今天搭建一下beego!废话不多说了,直接上手 1.下载...

工兵铲
2014/04/09
2.1K
1
面向c/c++语言的构建工具--Broc

broc是一款面向c/c++语言的构建工具,提供了编译、分支依赖、依赖模块下载等功能。不同于make,cmake等以库文件链接的编译方式,broc将依赖库源代码与程序源代码一并同时进行编译,这种方式可...

匿名
2016/03/28
3.5K
0
比原链(Bytom)节点接入文档

系统要求 我们建议选择主要的几家云主机平台的VPS服务,运行比原链节点对算力没有要求,但是请配置尽可能大的磁盘空间以适应区块链数据未来增长的需要。 节点服务器最小配置: 操作系统: Win...

比原链Bytom
03/11
9
0
Jenkins与Docker的自动化CI/CD实战

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现...

李振良OK
2018/08/14
0
0
比Gitlab更易搭建的自助Git服务———gogs!

大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大。但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs。该项目沿用了GitHub Go 语言,而且Gogs的四位...

好雨云市
2016/10/25
616
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM性能调优的6大步骤,及关键调优参数详解

JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,...

一只会编程的狼
8分钟前
4
0
并发和并行性有什么区别?

并发和并行性有什么区别? 示例被赞赏。 #1楼 并发性:具有共享资源潜力的多个执行流 例如:两个线程争用一个I / O端口。 平行主义:将问题分成多个相似的块。 例如:通过在文件的每半部分上...

javail
10分钟前
4
0
(推荐使用)提高开发效率工具集合

提高开发效率工具集合(推荐使用) 一、Hutool工具类 官网地址:https://www.hutool.cn/ Github地址:https://github.com/looly/hutool/ Gitee 地址:https://gitee.com/loolly/hutool/ 文档参...

明德先生
14分钟前
4
0
java并发-缓存一致性协议和内存屏障的思考和理解

################这是之前的思考 内存屏障只是保证清空流水线,如何保证高速缓存的内容更新到最新或刷新到主存呢?这个问题突然想到了,不知道这个需要怎回答。 内存屏障保证的CPU执行执行序...

萧默
18分钟前
5
0
类型名称后面的括号是否与new有所不同?

如果“测试”是普通类,则之间是否有任何区别: Test* test = new Test; 和 Test* test = new Test(); #1楼 new Thing(); 很明显,您想要一个构造函数,而new Thing; 表示您不介意是否未调...

技术盛宴
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部