当前位置: 首页 >  技术宝典 >  Git 和 GitHub 超入门指南(一)

Git 和 GitHub 超入门指南(一)

导读:这个系列旨在指导没有使用过git和代码托管仓库github的人群。以下是一些关于git的基本指南:.1. Git 和 GitHub 超入门指南.1.1 安装方式.1.1.1 克隆仓库.git clone <https://github.com/jijunhao/git-skill

这个系列旨在指导没有使用过git和代码托管仓库github的人群。以下是一些关于git的基本指南:

1. Git 和 GitHub 超入门指南

1.1 安装方式

1.1.1 克隆仓库

git clone <https://github.com/jijunhao/git-skills.git>

1.1.2 直接下载压缩包

1.2 安装Git

Windows可以从以下网站下载git安装程序: http://git-scm.com/downloads
OS X安装:
brew install git
Ubuntu和使用apt的Linux发行版的安装:
apt-get install git
Fedora和使用yum的Linux发行版的安装:
yum install git

1.3 更新Git

# Windows下 git --version git update-git-for-windows

1.4 在命令行上访问Git帮助

git help
查看所有话题的列表
git help --all
查看 Git 的术语词汇表
git help glossary

1.5 配置Git

全局设置储存在 ~/.gitconfig 文件中,而本地设置储存在正在工作的仓库中的 .git/config 文件中。

1.5.1 查看当前设置

显示一个设置的值
git config --get user.name
显示当前设置过的所有值的列表
git config --list

1.5.2 配置个人身份

1.全局设置
这里设置的姓名邮箱地址会用在 Git 的提交日志中,会随着提交日志一同被公开。

  • 配置你的名字
    git config --global user.name 'Your Name'

  • 配置你的电子邮件地址
    git config --global user.email 'Your email'

2.特殊项目配置
(1) 前往想要配置的仓库根目录。
(2) 用 –local 替换 –global,然后应用配置命令。
git config --local user.email 'Your email'

1.5.3 添加颜色提高命令输出的可读性

git config --global color.ui true git config --global diff.ui auto

1.5.4 更改提交说明编辑器

如果要使用 Vim,请使用以下命令
git config --global core.editor vim
如果想要更改 Windows 的编辑器,则需要加入应用文件的完整路径。
git config --global core.editor '"C:\\\\Program Files\\\\Vim\\\\gvim.exe" --nofork'

1.5.5 !!忽略系统文件

  1. 全局设置

设置一个全局忽略文件让 Git 避免将临时提交到任何创建的本地仓库。

https://github.com/github/gitignore

 * 创建一个新的文本文件,名为 .gitignore_global,将它放在你的 home 目录下。

git config --global core.excludesfile ~/.gitignore_global

  1. 特殊项目设置

在每个仓库中,都可以创建一个自定义的“忽略”文件,进一步限制 Git 要跟踪的文件。这一点很重要,因为我们在编程时,有些时候会需要设置一些密匙,我们不希望其他人知道这些密匙。

 * 创建一个新的文本文件,名为 .gitignore,将它放在你的项目根目录下。
 * 在这个文件中添加所有你希望 Git 永远不要添加到仓库的文件名称,每个文件名应该单独一行。

git add .gitignore git commit -m "Adding list of files to be ignored."

内容
  • 小波去噪算法的简易实现及其扩展(小波锐化、高斯拉普拉斯金字塔去噪及锐化)之二。
    

SSE图像算法优化系列九:灵活运用SIMD指令16倍提升Sobel边缘检测的速度(4000*3000的24位图像时间由480ms降低到30ms)
    小波去噪算法的简易实现及其扩展(
    2023-12-06
    上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些
  • 初识Node和内置模块
    初识Node和内置模块
    2023-12-07
    初识Node与内置模块.概述:了解Node.js,熟悉内置模块:fs模块、path模块、http模块.初识Node.js
  • 【OpenGL+Qt 学习】 你好,三角形
    【OpenGL+Qt 学习】 你
    2023-12-06
    参考.LearnOpenGL CN (learnopengl-cn.github.io).1-2VAO与VBO_哔哩哔哩
  • 驱动开发:摘除InlineHook内核钩子
    驱动开发:摘除InlineHoo
    2023-12-01
    在笔者上一篇文章《驱动开发:内核层InlineHook挂钩函数》中介绍了通过替换函数头部代码的方式实现Hook挂钩,对于
  • 【OpenCV】在VS2017中配置OpenCV开发环境
    【OpenCV】在VS2017中
    2023-12-01
    开发环境:OpenCV4.5.4、VS2017、x64.打开属性管理器:视图–>其他窗口–>属性管理器.找到 Relea
  • 学系统集成项目管理工程师(中项)系列06a_信息系统安全管理(上)
    学系统集成项目管理工程师(中项)
    2023-12-04
    1. 信息安全.1.1. 保护信息的保密性、完整性、可用性.1.2. 另外也包括其他属性,如:真实性、可核查性、不可抵赖