git在工作中的用法总结-环境安装篇
使用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在工作中的用法总结-环境安装篇的更多相关文章
- git在工作中的用法总结-使用篇
上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...
- vue生命周期在工作中的用法
1.首先来官方服生命=周期的解释: beforeCreate():实例在内存中被创建出来,还没有初始化好data和methods属性. create():实例已经在内存中创建,已经初始化好data和m ...
- 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 环境安装篇
最近因为有个项目需要制作APP,考虑到需要兼容Android和IOS,所以想采用WebAPP的方式来开发.现在是从零开始学习之路,走起- 通过网上博客和论坛,开始安装了一堆软件: 1. Sench ...
- 不用写代码的框架 - RobotFramework+Eclispe环境安装篇
环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了. 引用名句:工欲善其事必先利其器!! Robotframework:一款 自动化测试框架. Eclipse:一款编辑工具 ...
- Git在工作中对项目的操作流程
Git 的准备工作 第一步:Git初始化 第一次在电脑上使用时,应该初始化操作,以后再使用Git操作,无需初始化,直接进行Git其他操作 git config --global user.name & ...
- Git 日常工作中使用的命令记录
前言 这篇文章主要是介绍我在使用Git中的有一些忘记了,但是很重要的命令. 20190424 Git 历史信息 username 和 email 更改 git config alias.chang ...
- 【Git】工作中99%能用到的git命令
Git使用笔记 1.第一次使用github ============================================= 1)github注册账号 使用邮箱注册账号 先不要创建版本库 2 ...
- Git-【技术干货】工作中Git的使用实践
Git-[技术干货]工作中Git的使用实践 置顶 2019-09-17 21:02:16 web洋仔 阅读数 11444更多 分类专栏: Git 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- git工作中最常用的用法教程,不走命令行
·1.1 git的概述 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Lin ...
随机推荐
- POJ 1741.Tree 树分治 树形dp 树上点对
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 24258 Accepted: 8062 Description ...
- Debian 使用 Samba 服务为 Windows 客户端和 Linux 客户端提供文件服务
1 目标 1.1 主机采用 Debian,为 Windows 和 Liunx 客户端提供文件存取服务 1.2 Windows 采用 GB2312 编码,Linux 采用 UTF-8 编码,要求中文不出 ...
- 【mysql】decimal数据类型
1.float.double.decimal float:浮点型,4字节,32bit. double:双精度实型,8字节,64位 decimal:数字型,128bit,不存在精度损失,常用于银行帐目计 ...
- [C#]GetFloat提示"指定的转换无效"
数据库中没有double型,float就表示double值.sql server数据库字段类型与.net的数据类型的对应关系: real(数据库)<--> float(.NET)float ...
- tensorflow学习之(六)使用tensorboard展示神经网络的graph
# 创建神经网络, 使用tensorboard 展示graph import tensorflow as tf import numpy as np import matplotlib.pyplot ...
- selenium实现淘宝的商品爬取
一.问题 本次利用selenium自动化测试,完成对淘宝的爬取,这样可以避免一些反爬的措施,也是一种爬虫常用的手段.本次实战的难点: 1.如何利用selenium绕过淘宝的登录界面 2.获取淘宝的页面 ...
- MFC 字体
dc.DrawText(_T("hello"), -1, //全部 &rect, DT_SINGLELINE| //在一行 DT_CENTER| //水平居中 DC_VCE ...
- select和其元素options
普通的select形式为: <select> <option>选中元素1</option> <option>选中元素2</option> & ...
- line number is important in Exceptions.
行号作为debug信息 在出现异常时可以迅速定位 package ztest; public class Test { public static void main(String[] args) { ...
- mevan中GroupId和ArtifactId到底怎么填?
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. groupId一般分为多个段 ...