车联网内部学习培训
泓
源
车
联
网
Git简介
• Git是目前世界上最先进的分布式版本控制系统
• CVS及SVN是集中式管理,GIT是分布式管理
集中式
分布式
泓
源
车
联
网
安装Git
很长一段时间内,Git 仅支持 LINUX 安装,现在已经全部支持
MAC、WINDOWS 系统。
客户端下载地址:https://www.git-scm.com/downloads
检查是否安装在终端输入git –version,检查当前安装版本
安装完成以后,还需要设置全局用户信息:
"Your Name"
$
"email@example.com"
$
泓
源
车
联
网
创建版本库
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目
录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟
踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建版本库:
$ git init
创建完成以后,将产生一个.git 的隐藏文件目录,看不到.git 目录,可以使用
$ ls –ah 显示这个隐藏的目录,这个目录就是Git用来管理跟踪的,一般情况
千万不要去修改这里面的文件,不然改乱了就破坏了 Git 库。
特别注意,所有版本控制,只能跟踪管理文本文件变化,如 TXT、HTML 文
件,JAVA 源文件,对于二进制文件是没有办法跟踪的,如图片,视频,
WORD文件等。
把文件添加到仓库分2步
1、$ git add 把文件添加到版本库
2、$ git commit -m ‘xxx’ 提交到版本库
泓
源
车
联
网
基本操作管理
1、查看仓库状态:$git status
2、查看具体修改了什么内容:$git diff
3、添加到版本库:$git add .
4、提交到版本库:$git commit -m ‘xxx’
5、查看提交日志:$git log --pretty=oneline (显示从近及远的日志信息)
6、回退版本: $git reset
HEAD^^表示上上个版本,HEAD~100表示上100版本。
$git reset --hard
7、查看历史命令:$git reflog
...回退到指定的版本,版本号可以不用写全
$git reset
^表示上一个,
泓
源
车
联
网
泓
源
车
联
网
工作区和暂存区
1、如果每次不 add 到暂存区,就不会 commit
2、当改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
3、当不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两
步,第一步用命令
4、已经提交了不合适的修改到版本库时,想要撤销本次提交,只能使用$git reset
版本回退,不过前提是没有推送到远程库
5、当需要删除文件时候,可以使用 $git rm file,如果发现误删除,可以用$git
checkout -- file 还原,所以一定要注意,当只有 commit 提交以后的文件才能还原,
但是只能恢复到最新版本,会丢失最近一次修改的版本
,再用命令
泓
源
车
联
网
远程仓库
密 的,所以使用远程仓库必须做两步设置:
1、创建SSH Key。
2、在远程仓库中添加
Keys页面。
文件的内容到Account settings中 SSH
SSH加
$
Git支持多种协议,默认的git://使用ssh,但也可以使用
https等其他协议。使用https除了速度慢以外,还有个最大的麻烦是每次推送都
必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能
用https。
泓
源
车
联
网