本文是git入门和实战系列文章的第3课,紧张讲授git从下载到安装再到设置全过程具体步调演示的保姆级教程,文末附有练习题,可验证学习效果。
🧑 作者简介:现任阿里巴巴嵌入式技能专家,15年工作履历,深耕嵌入式+人工智能范畴,夺目嵌入式范畴开辟、技能管理、简历雇用口试。CSDN优质创作者,提供产物测评、学习辅导、简历口试辅导、毕设辅导、项目开辟、C/C++/Java/Python/Linux/AI等方面的服务,如有须要请站内私信大概接洽恣意文章底部的的VX手刺(ID:gylzbk)
🗄️ 专栏先容:本文归属于专栏《Git/Repo》,专注git、repo的利用教程和操纵本事,一连更新中,接待各人订阅关注。
1. 安装
我们巨大故国有句古话叫巧妇难为无米之炊,尚有句话叫工欲善其事必先利其器。以是,在正式的学习之前,我们须要先把git这把利器安装好。
1.1 Windows体系
1.1.1 下载安装包
打开Git - Downloading Package页面,根据体系范例32位还是64位,自行下载对应的安装包。(请参考附录:查询体系范例是32位还是64位)。
Windows体系git下载页面
如果官网链接下载速率很慢,可以实验切换到国内淘宝镜像站的git安装包维护页面,根据官网下载页面提示的最新发布版本号,找到对应版本目次,然后根据体系范例,下载对应版本的Git-X.X.X-32-bit.exe大概Git-X.X.X-64-bit.exe即可。
国内淘宝镜像站Git安装包维护页面
Git-2.43.0版本国内淘宝镜像站下载指引
1.1.2 安装过程指引
下载乐成后运行git安装包,依次按如下步调操纵(如果安装其他版本时碰到本文没有提及且看不懂的步调,就保持默认选项,然后Next即可)。
点击Next,开始安装
选择好安装路径(按需修改),点击Next
选择好git组件(默认即可,审慎修改),点击Next
填写开始菜单文件夹名字(发起利用Git),点击Next
选择默认编辑器(选择默认的Vim即可,设置Git时会单独讲授设置编辑器更符合),点击Next
新堆栈初始分支名设置(默认即可,反面课程会具体讲授分支知识),点击Next
设置git下令运行情况(默认即可,慎选第三个否则会覆盖部门体系自带下令),点击Next
选择ssh下令(默认即可,ssh用于天生公私密钥对,用于免密访问),点击Next
选择SSL/TLS库(默认即可,用于访问https加密型堆栈),点击Next
设置换行符转换规则(默认即可,体现检出文件时转换为Windows体系的CRLF换行符,提交时转换为*nix体系的LF换行符),点击Next
设置git下令运行终端(务必选择默认的第一个,体系自带的欠好用),点击Next
选择git pull下令的默认规则(保持默认即可,反面课程会具体讲授Fast-forward、Rebase干系知识),点击Next
设置git凭据(用的较少,保持默认即可),点击Next
设置扩展选项(保持默认即可),点击Next
设置实验室选项(用不到,都不选),点击Next
到此安装完成,选中Lunch Git Bash,去掉勾选View Release Notes,点击Finish
末了,在弹出的Git Bash中实验git --version下令查察版本号以确认是否安装乐成
安装完成,末了弹出的Git Bash将是我们以后常常利用的一个终端,全部的git下令都会在这里完成。后续可以在开始菜单的Git文件夹大概恣意文件夹下鼠标右键菜单中找到它。
开始菜单-Git
恣意文件夹右键菜单-Open Git Bash here
1.2 Linux体系
参考Download for Linux and Unix页面指引,根据本身的Linux发行版(查询Linux发行版名称?)选择对应的安装下令安装即可。以开辟者最常用的Ubuntu体系为例,利用如下下令即可一键安装最新版本的git:
2. 设置Git
2.1 查察默认设置
Windows平台安装git的过程中,我们做了大量的设置和选择。这些设置终极都会以git设置项的方式被生存到/etc/gitconfig文件(Windows体系中查察是位于git安装路径\etc\gitconfig)中,同时我们还可以利用git config --list下令来查察如今git的全部设置。
Windows体系git默认设置项
Linux体系只须要一条下令即可完成安装,没有过多的设置项须要我们选择,因此在Linux体系并没有像Windows系同一样的默认git设置项。
2.2 设置用户名和邮箱
在利用git之前,我们必须至少设置2个设置项:用户名和邮箱。以便后续在提交接码时让git知道我们是谁,同时也能让git纪录下我们每个人的劳动效果。设置git设置项利用的是git config下令
- git config --global user.name "你的名字,为了兼容性考虑,建议使用英文或者拼音"
- git config --global user.email "你的邮箱"
复制代码 此中,
- 携带--global参数,体现设置项全局可用
- 不带--global参数,体现设置项仅限当前堆栈可用
- user.name和user.email为git内置的2个设置项,分别用于生存用户名和邮箱。
示例:Git Bash设置用户名和邮箱
那么,我们的自界说设置项存在那边了呢?查察/etc/gitconfig发现并没有变革,实际它是存放在了$HOME/.gitconfig(用户HOME目次下的.gitconfig)中,这个规则不管是Windows体系还是Linux体系都是划一的。
git下令实际实验过程中,会按/etc/gitconfig -> $HOME/.config/git/config -> $HOME/.gitconfig -> .git/config的次序举行覆盖式加载,以是如果差别gitconfig文件中出现了同名设置项,那么会以末了被加载的为准。
示例:查察自界说git设置项存储文件的内容
示例:Linux体系利用strace跟踪git访问gitconfig文件的次序
示例:Windows体系利用Process Monitor跟踪git访问gitconfig文件的次序
2.3 设置编辑器
编辑器用于提交时填写提交信息,Windows体系安装过程中,已经让我们选择了此中的一个编辑器;Linux体系默认编辑器为nano。为了淘汰git利用过程中碰到的标题,剧烈发起各人不管利用Windows体系还是Linux体系,都选择下令行版本编辑器:nano大概vim!!!相对来讲,vim对初学者确实不友好,学习难度较大,如果没有履历可以利用nano:一个轻便易学的下令行编辑器。
nano编辑器操纵页面
设置为nano:
- git config --global core.editor nano
复制代码 设置为vim:
- git config --global core.editor vim
复制代码 第四课中讲授git commit下令时会具体先容nano编辑器的利用方法。
2.4 设置SSH密钥
在前面Windows体系安装git的过程中,有一步是让我们选择ssh下令,当时提到过ssh的作用:用于天生公私密钥对,将公钥设置到git服务器之后,每次拉取和上传代码时就可以免除输入用户名暗码,以免密方式来操纵了。
稍安勿躁,具体操纵方法会在第四课报告Git底子时具体讲授。之以是单独列一末节来提它又不立刻讲它,是由于这个设置本质上跟git是没有关系的,但是又跟git利用痛痒干系,乃至可以说是git借助了ssh免密登录的本事。
2.5 设置常用下令的别名
git config alias可以为Git下令设置一个自界说的别名(alias),从而简化下令的输入。这对于常常利用的下令特殊有用,尤其是那些长而复杂的下令。以下是一些在 Git 社区中广泛利用的、各人约定俗成的别名:
- git co:这是git checkout的别名,用于切换分支或检出文件。
- git ci:这是git commit的别名,用于提交更改到暂存区。
- git st:这是git status的别名,用于查察工作目次和暂存区的状态。
- git br:这是git branch的别名,用于列出、创建或删除分支。
- git lg:这是log --graph --pretty=format:'%an %h %ad %s' --abbrev-commit --date=format:'%Y%m%d %H:%M:%S'的别名,以更易读的格式体现提交日志
。
- git unstage:这是git reset HEAD的别名,用于将文件从暂存区移出。
- git last:这是git log -1的别名,用于体现近来的一次提交。
对应的设置下令如下所示:
- git config --global alias.co checkout
- git config --global alias.ci commit
- git config --global alias.st status
- git config --global alias.br branch
- git config --global alias.lg "log --graph --pretty=format:'%C(bold yellow)<%h>%Creset %C(bold red)<%ad>%Creset %s %C(bold blue)<%an>%Creset' --date=format:'%Y-%m-%d %H:%M:%S' --abbrev-commit"
- git config --global alias.unstage 'reset HEAD'
- git config --global alias.last "log -1"
复制代码 设置完成后,就可以利用收缩后的别名来取代真正的git下令了。
课后习题
- (单项选择题)git安装过程中为什么须要我们选择SSL/TLS库____?
A. 设置账号
B. 设置暗码
C. 用于访问https加密型堆栈
D. 多此一举
- (单项选择题)我想为当前堆栈设置一个专用用户名:Alex Guo,以下哪个下令是正确的_____?
A. git config --global user.name “Alex Guo”
B. git config user.name “Alex Guo”
C. git config --global user.name Alex Guo
D. git config user.name Alex Guo
- (不定项选择题)Git设置文件加载次序_____?
A. /etc/gitconfig
B. .git/config
C. $HOME/.gitconfig
D. $HOME/.config/git/config
附录
查询Windows体系范例为32位还是64位
通过cmd下令:_systeminfo
_可以查询体系范例
如果systeminfo
实验效果中的体系范例体现的是“X86-based PC”,那么就是32位的;如果体现的是“X64-based PC”,那么就是64位的。如果不知道怎么实验_systeminfo
_下令,那么就当做32位对待吧,由于纵然是64位也可以兼容32位版本的。到这里,知道你的体系范例是哪个了吧,返回Window体系安装Git章节去下载对应体系安装包吧。
查察Windows体系范例
也可以下载检测体系范例的批处置惩罚脚本(另存为check_system_bitness.bat),双击实验即可直接看到效果了。
检测体系范例的批处置惩罚脚本实验效果
查察Linux发行版名称
通过cmd下令:_cat /etc/issue
_可以查询Linux发行版。
cat /etc/issue
下令可以查察Linux发行版名称。
查询Linux发行版
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |