2. Git 安装和基本配置

简介: Git 安装Linux 上安装 Git首先,你可以试着输入 Git,看看系统有没有安装 Git。有很多 Linux 系统会友好地告诉你 Git 没有安装,还会告诉你如何安装 Git。如果你碰巧用 Debian 或 Ubuntu,通过一条 sudo apt-get install git就可以直接完成 Git 的安装。如果使用的是 centos 或 reahat, 通过这条命令

Git 安装


Linux 上安装 Git


首先,你可以试着输入 Git,看看系统有没有安装 Git。有很多 Linux 系统会友好地告诉你 Git 没有安装,还会告诉你如何安装 Git。如果你碰巧用 Debian 或 Ubuntu,通过一条 sudo apt-get install git

就可以直接完成 Git 的安装。


如果使用的是 centos 或 reahat, 通过这条命令



sudo yum install git


可以完成安装。


老一点的 Debian 或 Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫 GIT(GNU Interactive Tools),结果 Git 就只能叫 git-core 了。由于 Git 名气实在太大,后来就把 GNU Interactive Tools 改成 gnuit,git-core 正式改为 git。


如果是其他 Linux 版本,可以直接通过源码安装。先从 Git 官网下载源码,然后解压,依次输入:


./config
make
sudo make install


这几个命令安装就好了。


mac 上安装 Git


推荐使用 homebrew 进行安装


Windows上安装 Git


msysgit 是 Windows 版的 Git,




安装完成后,在开始菜单里找到 “Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明 Git 安装成功!


windows 环境下可以进一步配置环境变量为 C:\Program Files\Git\bin


Win 系统下 TortoiseGit 软件和 git 搭配使用


TortoiseGit 和 windows 资源管理器有很好的集成, 推荐使用.


Download – TortoiseGit – Windows Shell Interface to Git

image.png

TortoiseGit 技巧 之 导出变更后的文件


Git GUI 推荐



windows 环境下已经自带了 gitk,如果觉得还是不好使的话。一般 Java 开发者使用的 ide 也有相应的支持,足矣支持使用。


  • TortoiseGit(windows 独享)


  • SourceTree (免费,跨平台)


Git 最小化配置和基本配置


首先得了解三个级别(作用域由低到高,优先级则是由高到低):

  • --local 默认级别: 只影响本仓库 .git/config
  • --global 影响到当前用户下 git 配置   ~/gitconfig%USERPROFILE%\.gitconfig
  • --system 最高级别 影响全系统的 git 配置 /etc/gitconfig

直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可, 例如


git config user.name
git config --global user.name
git config --system user.name

打开配置文件


git config -e
git config -e --global
git config -e --system

配置用户名和邮箱

因为 Git 是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email 地址。

最小化配置


# 一般配置到用户级别即可
git config --global user.name "Mona Lisa"
git config --global user.email "YourEmail@example.com"

推荐的增强配置

提交检出均不转换,防止 git 自动将 lf 和 crlf 互转。


git config --global core.autocrlf false

拒绝提交包含混合换行符的文件


git config --global core.safecrlf true

让 Git 显示颜色,使命令输出看起来更醒目


git config --global color.ui true

设置 alias, 命令为 git config alias.[别名] [原命令],使用别名简化常用命令。如果原命令有空格, 需要加引号引起来。


git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.br branch


log 美化日志输出



git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
  • 当前用户的 Git 配置文件放在用户主目录下的一个隐藏文件 .gitconfig 中
  • 每个仓库的 Git 配置文件都放在.git/config 文件中。也可以单独配置它


创建 SSH 密钥


Git 使用的传输协议中最常见的可能就是 SSH 了。这是因为大多数环境已经支持通过 SSH 对服务器的访问。使用 SSH 协议主要有两个好处, 第一是认证后不再需要输入用户名和密码, 第二就是提高了数据传输速度。


因此可以提前配置一对密钥供给后续使用。生成公钥的过程在所有操作系统上都差不多。首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:


check to see if you have any existing SSH keys.


ls -al ~/.ssh


获取公钥内容


cat ~/.ssh/id_rsa.pub


获取私钥内容同理也是使用 cat 文件名


cat ~/.ssh/id_rsa


如果没有则需要手动创建:


ssh-keygen -t rsa -C "youremail@example.com"


你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。


如果一切顺利的话,可以在用户主目录里找到 .ssh目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。


为什么 GitHub 需要 SSH Key呢?因为 GitHub 需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而 Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。


当然,GitHub 允许你添加多个 Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的 Key 都添加到 GitHub,就可以在每台电脑上往 GitHub 推送了。


激活 cat 命令


由于我是使用的是绿色版,则加入以下路径到 Path 中。


D:\exec\PortableGit\usr\bin




目录
相关文章
|
5天前
|
JavaScript 数据可视化 网络安全
Hexo博客重新部署与Git配置
重装电脑后,作者更新了Hexo与NexT主题。首先,安装了Node.js和git,配置了git的用户信息,并生成SSH密钥。因旧版本导致问题,作者决定重新部署。按照步骤安装Hexo,选择了NexT主题,并安装了多个插件。遇到错误时,通过查阅资料解决了问题。此外,作者自定义了页脚、侧边栏内容,包括访客统计、词云、建站时间等,并更换了背景图,添加了Daovoice聊天界面。参考了多篇教程解决过程中遇到的各类问题。
19 6
|
3月前
|
安全 Shell 网络安全
【Git】TortoiseGit(小乌龟)配置SSH和使用
【Git】TortoiseGit(小乌龟)配置SSH和使用
175 0
|
6天前
|
开发工具 git
Git项目如何配置,如何上传至GitHub。其详细步骤
Git项目如何配置,如何上传至GitHub。其详细步骤
10 0
|
14天前
|
Unix Shell 开发工具
windows下如何安装git以及IDEA如何配置git
该文指导安装Git 2.15.0版本。首先从Git官网下载最新安装包,双击安装,依次选择Next,同意默认配置,确保勾选添加到环境变量。在配置选项中,选择在cmd中使用Git(第2项),行结束转换选Windows(第1项),终端模拟器选MinTTY(第1项)。安装完成后,通过右键菜单或直接打开Git Bash验证安装成功。最后,配置全局用户名和邮箱,并在IDEA中设置Git路径以完成集成。
|
18天前
|
Ubuntu Linux 网络安全
|
21天前
|
安全 开发工具 git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
25 0
|
1月前
|
开发工具 git
git添加对勾图标 TortoiseGit安转配置
git添加对勾图标 TortoiseGit安转配置
20 0
|
1月前
|
网络安全 开发工具 数据安全/隐私保护
git篇1:git下载安装、使用
git篇1:git下载安装、使用
|
1月前
|
开发工具 数据安全/隐私保护 git
git安装
git安装
|
2月前
|
Linux 开发工具 git
IntelliJ IDEA配置git工作效率翻倍
IntelliJ IDEA 是一个强大的集成开发环境,用于编程语言如 Java、Kotlin、Scala 和其他多种语言。Git 是一个开源的分布式版本控制系统,用于追踪项目过程中的代码变更。
90 0
IntelliJ IDEA配置git工作效率翻倍