目录
Git自学与掉坑实录(一)
· 创建版本库
· 添加提交文件至版本库
Git自学与掉坑实录(二)
· 本地文件的修改与提交
· 多版本之间的切换
· 查看版本历史
· 忽略特殊文件
Git自学与掉坑实录(三)
· 工作区、暂存区、版本库的概念
· 进行到各个阶段管理(添加、删除、恢复、修改)文件的方法
Git自学与掉坑实录(四)
· 远程仓库
· Github的入门说明
· 参与开源项目
Git自学与掉坑实录(五)
· 管理(创建、合并、删除)分支
· 解决冲突
· Fast forward模式与禁用(是否显示合并信息)
· bug分支
· 功能分支
· 多人协作(查看信息、推送远程库、抓取)
Git自学与掉坑实录(六)
· 创建标签
· 删除标签(本地与远程)
Git自学与掉坑实录(七)
· 显示代码颜色
· 忽略文件与强制添加某些忽略文件
· 搭建Git服务器
<br />
该自学笔记是本人从零基础开始学习Git,记录在自学过程中遇到的知识盲点和掉过的坑。如果有理解偏差的地方,欢迎大家指出。
<br />
一、背景
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
分布式版本控制,即每个人的电脑上都是一个完整的版本库。当多人协作时,多人在各自本地电脑上修改了同一个文件,只需要把各自的修改推送给对方,就可以互相查看对方的修改内容。
在我看来,有点类似teambition、tower等项目的协作工具,只不过这些协作工具帮助各部门的进度对接,Git是对迭代版本的控制和管理。
而开源的形式,既能给我这样的新手提供代码素材,也能让技术大神提出改进的意见。就这点看来又有点像代码界的iconfont。
Git与其他系统相比,只关心文件数据的整体是否发生变化,若文件没有变化,Git不会再次保存,而是链接到上次的保存内容。
<br />
二、安装Git
1.Mac系统有三种安装方式:
a.使用Homebrew安装。
b.用Xcode安装。运行Xcode,选择菜单"Xcode"→"Preferences"→"Downloads",选择"Command Line Tools",点"Install"完成安装。
Command Line Tools 是命令行工具,比如 Mac OS 上的 Terminal 就是,用来以文字命令行执行一些查询和编辑操作,而有些需要超级管理员权限的操作也都可以经由命令行工具来执行,比如 sudo。
新版Xcode并没有看到"Downloads",所以我选择c。
c.到Apple Developer下载安装
没有账号的小伙伴记得先注册再登录。
2.验证安装结果
输入命令$(查看git版本):git --version
如果git出现问题,可以尝试
输入命令$(查看git安装位置)which -a git
输入命令$(进入目录)cd /usr/local/bin/
输入命令$(彻底删除)sudo rm -rf git*
3.信息设置
输入命令$("Your Name"替换你的名字) git config --global user.name "Your Name"
输入命令$("email@example.com"替换你的邮箱) git config --global user.email "email@example.com"
<br />
三、本地版本库管理
版本库,又名仓库(repository,缩写repo),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理(包括修改、删除、增加),Git都能通过".git"文件夹来实现跟踪并记录在该目录中发生的所有更新。
1.创建一个版本库
输入命令$(创建一个空目录)mkdir learngit
输入命令$(进入learngit的目录)cd learngit
输入命令$(查看learngit的完整路径)pwd
pwd命令用于显示当前目录:
/Users/用户名/Documents/blog 表示仓库位置
2.管理版本库
输入命令$(本地目录learngit初始化):git init
3.得到结果
现在,我们已经创建好了一个新的、空的仓库(empty Git repository),并且会多一个.git的目录。
如果你看不到.git目录,很可能是文件隐藏了,教程还是推荐了两个办法:
a.输入命令$(显示全部隐藏文件)defaults write com.apple.finder AppleShowAllFiles Yes
+输入命令$(重启Finder)killall Finder
输入命令$(不显示全部隐藏文件)defaults write com.apple.finder AppleShowAllFiles No
+输入命令$(重启Finder)killall Finder
b.输入命令$(显示该目录隐藏文件)ls -a
而这两个办法我都没办法看到.git文件夹,最后通过"前往"→输入"/Users/用户名/learngit/.git"打开该文件夹。
<br />
四、添加文件至版本库
1.编写一个wil.txt文件,内容为:
"Gold jewelry shining so bright.
Strawberry champagne on ice.
Lucky for you that's what I like that's what I like."
mac创建.txt文件
· 打开系统自带"文本编辑",输入文本内容;
· 选择"多信息文本文稿"储存,得到一个.rtf文件;
· 右键该文件,选择"显示简介";
· 将.rtf直接改成.txt,修改后缀后确定"使用.txt";
· 将格式改为纯文本(避免预览内容乱码);
· 完成。
2.将该文件放入Git仓库
· 将"wil.txt"移动到"learngit"目录下;
· 输入命令$(添加到仓库):git add wil.txt
· 输入命令$(提交到仓库):git commit -m "test"
-m
后面输入的是本次提交说明,可以输入任意内容,可以方便我们从历史记录里找到改动。
拓展:添加(多个文件用空格隔开)和提交的动作都可以批量进行
$git add file1.txt
$git add file2.txt file3.txt
$git commit -m "add 3 files."
"1 file changed, 3 insertions(+)"表示,1个文件被改动(新添加的wil.txt),插入了三行内容(wil.txt有三行内容)。
· 如果有小伙伴发现,"insertions"的数量不对,可以看一下.txt的简介预览是否有乱码。本人就被乱码坑过,记得将"格式"改为"纯文本"。
· 如果有小伙伴显示如下图,说明你的姓名与邮箱还未设置,按红框内输入命令即可,或见本文"二、安装Git-3.信息设置"。
<br /><br />
小结
$
git --version
#查看git版本。
$mkdir filename
#创建一个空目录。
$cd filename
#前往该目录。
$pws
#显示当前目录路径。
$git init
#初始化目录。
$git add file
#添加文件到仓库。
$git commit -m "aaa "
#提交文件到仓库,并说明aaa。
<br /><br /><br /><br /><br /><br /><br />