git 详解-入门篇

git 从搭建到配置

前两文 gitolite 代码仓库基本构建完成,git 使用中会遇到要新建、删除分支仓库。或者增加外部代码仓库,问题来咯。如何在现有基础上构建新代码仓? 如何在现在代码仓中删除制定目录?如何在同步代码时间 检出制定提交点相关代码?
如果有以上问题请仔细阅读本文章内容。


提示:git 作为基础工具,学习安装配置必不可缺。下一篇 git 高阶应用更精彩。

文章目录

  • git 从搭建到配置
  • 圈重点 看想学
  • 1. git 安装
    • 1.1 Windows 安装git
    • 1.2 Linux 安装git
  • 2. Git 配置
    • 2.1 git 配置信息
    • 2.2 git密码存储
    • 2.3 git 代码仓配置
  • 总结


圈重点 看想学

a) Windows 安装 git
b) Ubuntu 安装 git (WLS2 Debian kylin Redhat 方法类似)
c) git 配置


1. git 安装

如果您已经安装git请跳过此章节。 如果您还是小白,请耐心看完此篇。

1.1 Windows 安装git

前期准备 Windows git 安装包
官网下载 Windows 适合版本 https://www.git-scm.com。请根据系统版本选择32位或64位软件

开始安装 Git
a) 双击刚下载完成 Git-2.19.1-64-bit.exe,安装向导的头两步都直接点击 下一步/ Next
git 详解-入门篇_第1张图片
b) 选择组件的对话框中,按照下图进行勾选,然后点击 下一步/ Next
git 详解-入门篇_第2张图片
c) 复选框中根据个人爱好选择编辑代码工具软件,然后点击 下一步/ Next
git 详解-入门篇_第3张图片
d) 配置行结束符的页面,选择第一个选项“取出文件时使用windows风格,提交文件时使用unix风格”;unix 不会在行尾加^M, 本文选用 unix然后点击 下一步/ Next
e) 后台联网方式选择,没有特殊需求选择默认选项.然后点击 下一步/ Next
git 详解-入门篇_第4张图片
f) 终端模拟器选择页面,选择第一个选项,然后点击 下一步/ Next。对命令行比较熟悉 可以这样配置 git bash的终端
git 详解-入门篇_第5张图片
然后就是 下一步/ Next直到 结束 / Finish`

git 详解-入门篇_第6张图片
打开git bash 查看Git 版本信息,证明安装成功。

$ git --version
git version 2.19.1windows.2

1.2 Linux 安装git

Linux 在联网状态下安装非常简单,仅仅需要以下一条命令。

sudo apt-get install git -y

2. Git 配置

2.1 git 配置信息

首先配置用户信息,也就是你的用户名电子邮件地址。这两条信息会在提交记录中展现,并被永久纳入历史记录。
--global 选项 以后所有的项目都会默认使用当前设定的用户配置信息;保存路径为 ~/.gitconfig
如果在特定的项目中使用其他名字或者电邮, 去掉 --global 选项重新配置,即可在当前目录生成新的 .git/config 配置文件。

git config --global user.name "scan"
git config --global user.name "scan@wechat"

也可以配置密钥,拉去或提交代码时 无需再认证输入密码

git config --global user.signingkey hashKey

还可以更换 Git 默认的文本编辑器或差异分析工具
文本编辑器可选 vi vim emacs

git config --global core.editor vi

如果认为 git 解决差异冲突时工具不是很好用,可以更换默认的差异分析工具
可选用 kdiff3,emerge,ecmerge,gvimdiff,meld,opendiff,tkdiff,vimdiff,xxdiff 等;因人而异喜欢就好。

git config --global merge.tool vimdiff

刚配置这么信息,可用命令查看配置信息

git config --list

2.2 git密码存储

a) 设置记住密码

git config --global credential.helper cache

b) 长期存储密码

git config --global credential.helper store

c) 设置推送/拉取代码 每隔一段时间需重新认证(15分钟—60*15=900s)

 git config credential.helper 'cache --timeout=900'

2.3 git 代码仓配置

Git仓后编译代码后发现多一些预编译文件。Git 在版本控制中跟踪的文件每次都能看到,又不想每次都删除。git 忽略文件 配置.gitignore你值得拥有。
.gitignore 存放在仓根目录,如果没有可以手动创建
可以使用通配符 * ?/表示目录;``[] 包含单个字符的匹配列表;!`不忽略追踪匹配到的文件或目录

vi .gitignore
#
# NOTE! Don't add files that are generated in specific
# subdirectories here. Add them in the ".gitignore" file
# in that subdirectory instead.
#
# Normal rules
#
.*
*.o
*.o.*
*.a
*.s
*.su
*.mod.c
*.i
*.lst
*.order
*.elf
*.swp
*.bin
*.patch
*.cfgtmp
*.img
[a-c].cmd

# host programs on Cygwin
*.exe

Tips 提高git 输出的可读性

git config --global color.ui auto

Tips
Git 不支持中文

  • linux 直接用命令行
    打开Git Bash后,点击窗口 右键 --> Options –> Text --> Locale 改为 zh_CNCharacter set 改为 UTF-8
  • linux 直接用命令行
git config --global core.quotepath false

git密码存储
a) 设置记住密码

git config --global credential.helper cache

b) 设置每隔一段时间(15分钟—60*15=900s)

git config credential.helper 'cache --timeout=900'

c) 长期存储密码

git config --global credential.helper store

d) 查看git配置文件

git config --lis

总结

以上为 git 搭建到配置全过程。如果您觉得有益,可以查看下一篇,更精彩!

你可能感兴趣的:(git,Linux,git,windows,ubuntu)