Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >程序员:拿到新电脑如何配置Git环境

程序员:拿到新电脑如何配置Git环境

作者头像
毛大姑娘
发布于 2020-09-10 07:21:02
发布于 2020-09-10 07:21:02
2.6K00
代码可运行
举报
文章被收录于专栏:向全栈出发向全栈出发
运行总次数:0
代码可运行

最近公司发了一台新mac,需要搭建开发环境。于是重新复习了一下Git环境的配置,写下步骤,希望能帮到需要的你。

第一步:下载Git

  • windows电脑需要下载一个git bash,去官网下载即可(百度搜索:git for windows)。
  • mac电脑可以需官网下载,也可以下载一个Xcode软件,改软件包含git。下载git百度搜:git for mac。
  • windows下载地址
  • mac下载地址

第二步:配置Git

1、检查环境变量

如果出现下面的情况,说明你的xcode没有进行初始化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maomaodeMacBook-Pro:~ maomao$ git
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.
  • 解决办法:打开Xcode软件进行初始化,初始化完成之后再次输入“git”,检查环境变量是否完成。如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maomaodeMacBook-Pro:~ maomao$ git
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

2、配置全局用户名密码

拥有git环境变量之后需要设置全局的git信息,该信息就是你提交的代码里记录的作者信息。

  • 检查全局配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --list
  • 设置全局用户名(请将“”里内容替换成你自己的用户名):用户名是你提交代码之后证明你是作者的唯一凭证
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global user.name "maomao"
  • 设置全局用户邮箱地址(请将“”里内容替换成你自己的邮箱):
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global user.email "maomao@qq.com"

3、配置SSH

配置了SSH到你项目到服务器可以每次拉代码和上传代码无需输入用户名密码。 SSH相当于你到机器码,上传之后对你当前机器进行信任。

  • 生成SSH key

打开命令行,在根目录下输入(请将“”里内容替换成你自己的邮箱):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C "maomao@qq.com"
  • 紧接着输入下面命令检查SSH是否生成成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat ~/.ssh/id_rsa.pub

成功之后会生成一串SSH字符串码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maomaodeMacBook-Pro:~ maomao$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRue8kjAd4feYW8w4qMT5kj5Awaf6f6p/QwCWVxI1im+wfPGteWQxPXD6aErzO4jo1GTIof/ugD7/lt6xfEtSRk6ru2m18NGq8t00xyU4zWTQJhOgLgwcx5zG9amn………………
  • 从“ssh-rsa ”开始复制所有内容,粘贴到你服务器网站的SSH Key 配置项里面。

第三步:拉取代码

所有上面配置完毕之后就可以拉取服务器代码了。

1、来到你准备放代码的目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maomaodeMacBook-Pro:~ maomao$ cd Documents/demo/
2、将代码的SSH地址复制,并使用“git clone”命令克隆到本地
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maomaodeMacBook-Pro:demo maomao$ git clone git@git.XXX.git

这里的“git@git.XXX.git”就是你项目代码对应的SSH地址,一般都有类似于这样的地址:

复制即可。

第四步:代码拉取完成

完成之后就可以看到你之前的目录下面有一个项目的文件夹,这就是你的项目代码。

  • 下面分享一些常用git命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git init //初始化本地git环境
git clone XXX//克隆一份代码到本地仓库
git pull //把远程库的代码更新到工作台
git pull --rebase origin master //强制把远程库的代码跟新到当前分支上面
git fetch //把远程库的代码更新到本地库
git add . //把本地的修改加到stage中
git commit -m 'comments here' //把stage中的修改提交到本地库
git push //把本地库的修改提交到远程库中
git branch -r/-a //查看远程分支/全部分支
git checkout master/branch //切换到某个分支
git checkout -b test //新建test分支
git checkout -d test //删除test分支
git merge master //假设当前在test分支上面,把master分支上的修改同步到test分支上
git merge tool //调用merge工具
git stash //把未完成的修改缓存到栈容器中
git stash list //查看所有的缓存
git stash pop //恢复本地分支到缓存状态
git blame someFile //查看某个文件的每一行的修改记录()谁在什么时候修改的)
git status //查看当前分支有哪些修改
git log //查看当前分支上面的日志信息
git diff //查看当前没有add的内容
git diff --cache //查看已经add但是没有commit的内容
git diff HEAD //上面两个内容的合并
git reset --hard HEAD //撤销本地修改
echo $HOME //查看git config的HOME路径
export $HOME=/c/gitconfig //配置git config的HOME路径

有问题欢迎留言交流~


如果文章对你有用,麻烦点个(喜欢❤️) 你的鼓励就是我的动力!

  • 文/毛毛~(2018年11月15日)~

欢迎收藏,谢绝转载,感恩遇见!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年11月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java8中的Stream API详解
在传统的J2EE应用中,Java代码经常不得不依赖于关系型数据库的聚合操作来完成诸如:
用户4396583
2024/08/03
1530
Java 8 中的 Streams API 详解
Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。
编程十年
2019/09/17
1.2K0
史上最全的Java8新特性总结,极大提高开发效率!
下面举例演示java.util.Comparator<T> 接口的使用场景代码,其中的抽象方法定义为:
小熊学Java
2023/07/12
1.5K0
史上最全的Java8新特性总结,极大提高开发效率!
8万字总结的Java8新特性!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2022/06/15
1.2K0
8万字总结的Java8新特性!!
Java8 集合中的 Lambda 表达式
本文翻译自《Java 8 Explained: Applying Lambdas to Java Collections》。
四火
2022/07/18
3660
Java8 集合中的 Lambda 表达式
Stream闪亮登场
Stream是一类用于替代对集合操作的工具类+Lambda式编程,他可以替代现有的遍历、过滤、求和、求最值、排序、转换等
上帝
2019/03/04
4930
Java8 Lambda表达式教程
public int add(int x, int y) { return x + y; }
全栈程序员站长
2022/07/23
3820
Java8新特性
这样一来每次都要写上具体的实现方法 a+b,如果需求变更,则每一处实现都需要更改,基于这种情况,可以将后续的是实现更改为已定义的 方法,需要时直接调用就行
shaoshaossm
2022/12/27
6530
Java8新特性
java8新特性整理
官方文档:http://docs.oracle.com/javase/specs/jls/se8/html/index.html
pollyduan
2019/11/04
1.1K0
java8
Day1: ---- 1. Lambda表达式 Lambda表达式的基本结构: (param1,param2,param3,paramN) ->{body} 关于函数式接口: 如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口。 如果我们在某个接口上声明了FunctionalInterface注解,那么编译器就会按照函数式接口的定义来要求该接口。 如果某个接口只有一个抽象方法,但我们没有给该接口声明FunctionalInterface注解,那么编译器依旧会将该接口看作是函数式接口。 ps(为什
如来
2020/07/14
8560
2021最新 JDK17 之 JAVA基础 Stream 流
Java 8之前的集合类库主要依赖于 外部迭代(external iteration)。 Collection实现 Iterable接口,从而使得用户可以依次遍历集合的元素。比如我们需要把一个集合中的形状都设置成红色,那么可以这么写:
猫头虎
2024/04/07
2120
2021最新 JDK17 之 JAVA基础 Stream 流
Java8
挑战A.I.,赢百万奖金......了解更多详情>>> package com.shi.lambda; import java.util.Arrays; import java.util.Lis
用户5927264
2019/07/31
1.1K0
Java8
Java8 Lambda表达式.md什么是λ表达式λ表达式的类型λ表达式的使用其它相关概念
为了支持函数式编程,Java 8引入了Lambda表达式. 在Java 8中采用的是内部类来实现Lambda表达式.具体实现代码,可以通过debug看, 同时通过字节码查看工具及反编译工具来验证.
一个会写诗的程序员
2018/08/20
1.7K0
Java8 新特性
北京时间2018年9月26日,Oracle官方发布Java 11。既然版本都更新到11了,现在才来学8是不是太晚了?其实不是的,目前应该大部分都还是使用的Java 7和Java 8,这两个应该还是主流。而Java 8 又有一些激动人心的新特性,所以还是值得学习的。Java 8 新特性主要有以下几点:
贪挽懒月
2018/12/26
2.8K0
一文带你玩转Java8Stream,从此集合操作SoEasy
但是,偶尔我们也有这种需求,需要将常规对象流转换为原始类型流,这个时候,中间操作 mapToInt(),mapToLong() 以及mapToDouble就派上用场了
九转成圣
2024/04/10
2800
Java8中list转map方法总结
背景 在工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,遇到的一个list转map的场景: list转map在Java8中stream的应用 常用方式 1.利用Collectors.toMap方法进行转换(其中第一个参数就是key,第二个参数就是value的值。) public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().c
botkenni
2021/07/27
1.5K0
Java8-新特性
哈喽!大家好,我是小简。今天开始学习《Java8-新特性》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java-学习路线,从 0 开始学 Java 知识,并不定期更新所学笔记,期待一年后的蜕变吧!<有同样想法的小伙伴,可以联系我一起交流学习哦!>
小简
2023/01/04
4040
Java8-新特性
Java8 Stream
Java Stream函数式编程接口最初是在Java 8中引入的,并且与lambda一起成为Java开发的里程碑式的功能特性,它极大的方便了开放人员处理集合类数据的效率。
HLee
2021/08/12
1.7K0
Java8 Stream
Java源码系列(7):Java8的新特性
Lamdba表达式的本质是一个“语法糖”,由编译器推断并将我们转换包装为常规的代码,因此可以使用更少的代码来实现同样的功能。
陈琛
2020/06/12
4290
Java源码系列(7):Java8的新特性
一篇文章让你搞懂Java8新特性
Java8 现在已经是标配了,但是相信很多小伙伴并没有系统的去了解总结相关知识点。接下来我为大家带来基本的总结。文章后面有总结笔记可以领取哦!期待您的关注。
@派大星
2023/06/28
1590
一篇文章让你搞懂Java8新特性
相关推荐
Java8中的Stream API详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档