Git是什么?
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以敏捷高效地处理从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性
Git特性
Git 之所以快速和高效,主要依赖于它的两个特性:直接记录快照,而非差异比较;近乎所有操作都是本地执行
优点:
- 适合分布式开发,强调个体
- 公共服务器压力和数据量都不会太大
- 速度快、灵活
- 开发者之间可以很容易的解决冲突
- 离线工作
缺点:
- 代码保密性差,一旦把整个库克隆下来就可以完全公开所有代码和版本信息
- 权限控制不友好
Git仓库添加
- 创建一个项目,在项目根目录下,初始化Git仓库:git init
- 设置签名:1.用户名:git config user.name 用户名,2.Email:git config user.email 邮箱名
- 将所有文件添加到暂存区,也可指定一个文件:git add .
- 查看当前工作区,暂存区状态:git status(可不写)
- 暂存区提交到本地仓库:git commit -m"描述信息"
- 查看历史纪录:git log(可不写)
- 查看远程仓库:git remote -v(可不写)
- 添加远程仓库:git remote add origin 远程仓库地址
- 推送代码:git push origin master(普通推送) git push origin master --force(强制推送)
- 切换不同版本:git reflog git reset --hard复制的索引
- git branch 查看本地所有分支
- git branch -r 查看远程分支
- git branch -a 查看所有分支包括本地和远程
- git checkout 分支名 切换分支
- git checkout -b 分支名 创建并切换到分支下面
提交完成之后在同一个仓库更新或提交新的数据
- 在项目的根目录下,初始化Git仓库:git init
- 将文件添加到暂存区,也可指定一个文件:git add .
- 暂存区提交到本地仓库:git commit -m"描述信息"
- 推送代码:git push origin master(普通推送) git push origin master --force(强制推送)