- 管理历史版本
一、版本管理器分类
1. 本地版本控制
- 只能在本地使用
- 代表——RCS
2. 集中版本控制
3. 分布式版本管理系统
二、Git和SVN的区别
- Git是分布式的,SVN是集中式的版本控制系统
- 分布式
- 集中式
三、Git的历史
linux之父Linus Benedic Torvalds在1991-2002年管理全世界linux维护者提交的代码,极其繁琐,在2002年商用软件BitKeeper——分布式版本管理系统,赞助合作,直至2005年linux开源社区中的有人开始破解BitKeeper,因此停止了合作,linux之父用了两周时间开发了Git代替BitKeeper——免费、开源
四、Git的准备工作
1. Git安装
2. 右键Git项
- Git Bash——linux命令行风格——使用最多
- Git CMD——windows命令风格
- win清屏cls linux清屏clear
- Git GUI——图形化界面
3. 常用Linux命令
-
平时要多使用这15个基础命令
- 输入命令时按tab可以自动补全
-
cd .. #返回上一级目录(cd和..中间有空格)
-
cd #改变目录
- 绝对路径 ——
- 相对路径 ——
-
pwd #显示当前目录
-
clear #清屏
-
ls #列出当前目录所有文件
- 绿色——程序 蓝色——目录 白色——文件
-
touch #新建文件
-
rm #删除文件
-
mkdir #创建目录
-
rm -r #删除目录
-
rm -rf / #切勿在linux中使用——递归删除根目录
-
-
mv #移动文件
-
reset #重新初始化终端——类似于clear
-
history #查看历史使用命令
-
exit #退出
-
help #查看某个命令的帮助文档
-
# 注释
4. Git的配置
4.1查看配置
#查看全部配置
git config -l
#仅查看系统config
git config --system --list
#仅查看当前用户(global)配置
git config --global --list
4.2 如何进行配置!!
- 用notepad++打开C:\Program Files\Git\etc\gitconfig
git config --global user.name "shelton" #名称
git config --global user.email youremail@example.com #邮箱
-
至此配置完成
五、Git基本理论(核心)
1. Git有四个工作区域:
-
本地
-
远程
- git仓库(Remote Directory)
2. Git的工作流程
六、Git项目搭建
1. 两种创建Git仓库的方式
git init #初始化本地项目
git clone [url] #克隆远程仓库
七、 Git的文件操作
1. 文件的四种状态
-
-
git add. #添加,成为Staged状态
-
-
-
#若被修改,则成为Modified状态 git rm. #移除版本库,成为Untracked状态
-
-
-
git add. #添加,成为Staged状态 git checkout #丢弃改动,成为Unmodify状态
-
-
Staged:暂存状态
2. 查看文件状态
#查看指定文件状态
git status [filename]
#查看所有文件状态
fut status
#常用操作
git add . #添加所有文件到暂存区Staged
git commit -m "消息内容" #提交暂存区内容到本地仓库,-m为提交信息
3. 忽略文件
- 不是所有文件都需要提交到仓库
*.txt #忽略所有 .txt结尾的文件
!lib.txt #但lib.txt除外
/temp #忽略上级目录,只提交temp目录
build/ #忽略build目录下的所有文件和目录
doc/*.txt #忽略doc目录下的所有txt文件 但不包括doc/server/arch.txt
八、使用码云(Github同理)!!
1. 注册码云
2. 设置本机绑定SSH公钥,实现免密登录
- 在Gitbash打开任意目录输入ssh-keygen,一直回车
3.新建一个自己的仓库
4. 克隆仓库
- 使用ssh方式而不使用http方式,这样就不需要在每次push时输入密码了
九. IDEA中集成Git!!
1. 新建项目,绑定git
-
将创建的远程仓库clone下来,然后将其中的文件都拷贝到自己项目的目录中
2. 修改文件,使用IDEA操作git
-
将绿色的选项都取消勾选可以加快处理速度
-
当然可以用底部的Terminal命令行执行同样的操作
git status #查看状态,发现有untrack的文件 git add . #选中 git commit -m "提交信息" #提交到本地仓库 git push #上传到远程仓库
3. 提交测试
-
本地仓库
-
远程仓库
十、Git的分支
- 之前的所有操作都仅限于单个Master分支
1. 常用分支的操作
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
2. 分支冲突!!
合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。