git基本概念
- 备份
- 代码还原
- 协同开发
- 追溯问题代码的编写人和编写时间
版本控制器的方式
1. 集中式版本控制工具
- SVN和CVS
- 集中存放在中央服务器
2. 分布式版本控制工具
- git
- 没有中央服务器
- 每个人的电脑上都是一个完整的版本库
- 多人协作只需要将修改好的推送给对方,对方就能看到修改
特点
- 速度快
- 简单的设计
- 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
- 完全分布式(不需要一个必备的中央服务器)
- 有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)
git流程图
git常用命令
- ls/ll 查看当前目录
- cat 查看目录内容
- touch 创建文件
- vi (vi编辑器方便展示效果)
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
信息配置
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置信息
git config --global user.name
git config --global user.email
常用指令配置别名
在gitBash执行touch ~/.bashrc(用户目录创建.bashrc文件)
用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
用于输出当前目录所有基本信息
alias ll='ls -al'
解决GitBash乱码问题
git config --global core.quotepath false
git建库
图表理解
常用命令
初始化仓库
git init
把本地文件放到暂存区
git add .
把本地文件放到本地仓库里面
git commit -m "first commit"
链接远程仓库
git remote add origin https://gitee.com/orange_happiness/black-horse-noodle.git
把本地仓库的文件推送到远程仓库 push
git push -u origin master
搭配使用的命令
查看当前状态
git status
查看仓库历史
git log [option]
- --all 显示所有分支
- --pretty=oneline 将提交信息显示为一行
- --abbrev-commit 使得输出的commitId更简短
- --graph 以图的形式显示
别名配置
在gitBash执行touch ~/.bashrc(用户目录创建.bashrc文件)
mac本
操作
1. 初次提交
2. 更新
版本回退
git reset --hard commitID
commitID是提交记录,可以使用git-log查看
git reflog(历史日志)
查看已经删除的提交记录
添加文件至忽略列表
- 针对一些文件不想被git管理
- 创建一个.gitignore的文件(文件名称固定),列出要忽略的文件模式