使用git有很长一段时间了 ,平时用到的时候都是直接google,经常用到的一些也记录在笔记中,但有时候笔记太多,实在是太乱了(其实是我太懒~ 哈?),找都要半天的时候还不如直接google,今天有空索性将以前的笔记整理一下发在博客中,便于今后查看,关于git的使用,这里我打算分开写,分为环境安装篇和使用篇,本篇属于环境安装配置篇,下一篇是关于git的使用篇,文中如有不对的地方,欢迎大家指出,谢谢~

1、检查是否已经安装git

git --version

如果出现git版本,说明我们已经安装过了,那么可以直接跳过下面的git安装部分

2、官网下载安装git

git的安装有几种,不同的平台安装方式也不同,这里我使用的是mac,所以就以mac为例

一种是图形化界面安装 ,一种是使用brew命令安装

第一种方式,图形化安装方式我们直接从官网下载即可

https://git-scm.com/downloads/

第二种方式

brew install git

3、初始化设置

git config --glolal user.name "fozero"
git config --global user.eamil "fozero@126.com"

通过以上命令,来配置我们的用户名和邮箱,这样在每次我们每次commit提交的时候就会记录下来是谁提交了代码

配置完之后,如果想要查看用户名和邮箱

git config user.name
git config user.email

另外,如要修改用户名和邮箱也可以进行修改

git config --glolal user.name "fozero"
git config --global user.eamil "fozero@126.com"

4、配置ssh生成证书

生成ssh秘钥

ssh-keygen -t rsa -C "fozero@126.com" -b 4096

执行以上命令后,默认会在~/.ssh目录下生成两个id_rsa文件,一个私钥一个公钥

我们只需要将id_rsa.pub这个文件内容拷贝到github或者gitlab的ssh keys中即可

cat ~/.ssh/id_rsa.pub

这样,配置完之后,我们就不用在每次提交代码的时候输入密码 ,提高效率

另外,如果需要在多台电脑使用,只需要在另一台电脑上生成ssh秘钥后在github中添加一个新的ssh keys即可

最后配置好了之后,使用以下命令测试一下是否配置成功

github   ssh -T git@github.com

gitlab   ssh -T git@gitlab.com

5、最后

在终端上使用git的时候,默认一般我们是看不到当前使用分支的,这样其实很容易出错,每次可能我们都要使用git branch查看一下当前分支来避免出错,这样效率实在是很低

下面教大家如何在Mac下让终端显示git当前分支

进入 cd ~

编辑bashrc文件 vi .bashrc

将下面的代码加入到文件的最后处

function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
} export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '

保存退出 wq!

执行加载命令 source ./.bashrc

由于Mac 下面启动的 shell 是 login shell,所以加载的配置文件是.bash_profile,不会加载.bashrc。如果你是 Mac 用户的话,需要再执行下面的命令,这样每次开机后才会自动生效

echo "[ -r ~/.bashrc ] && source ~/.bashrc" >> .bash_profile

git在工作中的用法总结-环境安装篇的更多相关文章

  1. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

  2. vue生命周期在工作中的用法

    1.首先来官方服生命=周期的解释: beforeCreate():实例在内存中被创建出来,还没有初始化好data和methods属性. create():实例已经在内存中创建,已经初始化好data和m ...

  3. 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 环境安装篇

    最近因为有个项目需要制作APP,考虑到需要兼容Android和IOS,所以想采用WebAPP的方式来开发.现在是从零开始学习之路,走起-   通过网上博客和论坛,开始安装了一堆软件: 1. Sench ...

  4. 不用写代码的框架 - RobotFramework+Eclispe环境安装篇

    环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了. 引用名句:工欲善其事必先利其器!! Robotframework:一款 自动化测试框架. Eclipse:一款编辑工具 ...

  5. Git在工作中对项目的操作流程

    Git 的准备工作 第一步:Git初始化 第一次在电脑上使用时,应该初始化操作,以后再使用Git操作,无需初始化,直接进行Git其他操作 git config --global user.name & ...

  6. Git 日常工作中使用的命令记录

    前言   这篇文章主要是介绍我在使用Git中的有一些忘记了,但是很重要的命令. 20190424 Git 历史信息 username 和 email 更改 git config alias.chang ...

  7. 【Git】工作中99%能用到的git命令

    Git使用笔记 1.第一次使用github ============================================= 1)github注册账号 使用邮箱注册账号 先不要创建版本库 2 ...

  8. Git-【技术干货】工作中Git的使用实践

    Git-[技术干货]工作中Git的使用实践 置顶 2019-09-17 21:02:16 web洋仔 阅读数 11444更多 分类专栏: Git   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  9. git工作中最常用的用法教程,不走命令行

    ·1.1 git的概述 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.  Git 是 Linus Torvalds 为了帮助管理 Lin ...

随机推荐

  1. 大型互联网 b2b b2c o2o 电子商务微服务云平台

    鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 分布式.微服务.云架构电子商务平台 java ...

  2. MyAdvice 填充方法(在原有方法上添加方法)

    //applicationContext.xml配置文件  /UserServiceImp继承于UserService接口 <!-- 1 配置目标对象-->    <bean nam ...

  3. 《Linux就该这么学》第九天课程

    这次课程主要学了如何分区以及RAID技术 有扩展分区:扩展分区可以指定sdb*中的*(1~4)为多少,则其他三个为主分区,扩展分区中的逻辑分区sdb*(*从5开始)无扩展分区:四个皆为主分区 RAID ...

  4. 《Linux就该这么学》今天开课了-Linux的发展,起源

    秦时明月当中的经典语录:失败的人只有一种,就是在抵达成功之前放弃的人——盖聂 想到这里我只想说,决定一件事,就要坚持,或许结局并不美好,但过程值得回忆

  5. Ubuntu 利用 crontab 和 notify-send 定时发送桌面通知,提示该休息啦

    [经测试,每隔多少分钟执行并不像自己想象的一样] 比如:每隔50分钟执行一次提醒      */50 * * * * export DISPLAY=:0.0; notify-send -i /home ...

  6. Ubuntu 中 iptables 增删查改

    iptables是linux系统自带的防火墙,功能强大.如果iptables不熟悉的话可以用apf,是一款基于iptables的防墙. 一.安装并启动防火墙 $ /etc/init.d/iptable ...

  7. undo空间满的处理方法(含undo的学习与相关解释)

    1.查看数据库当前实例使用的是哪个UNDO表空间: show parameter undo_tablespace 2.查看UNDO表空间对应的数据文件和大小 pages col file_name f ...

  8. Explain Shell 网站(解释各种Shell命令)

    [Explain Shell 网站] 调用语法: https://explainshell.com/explain?cmd= shell命令 示例 结果如下图:

  9. 剑指offer编程题Java实现——面试题13在O(1)时间内删除链表节点

    题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点. 由于给定的是单向链表,正常删除链表的时间复杂度是查找链表的时间复杂度即O(n),如果要求在O(1)时间复杂度内删除节点 ...

  10. navicat连接linux系统中mysql-错误:10038

    输入 命令 netstat -anp(查看所有的进程和端口使用情况) (注:Local Address一列中: 0.0.0.0 表示监听本地所有ip地址,其他电脑是可以访问的,并且修改ip不受影响. ...