Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
常见bash命令
查看当前目录:pwd (Print Working Directory)
切换目录:如 cd /etc —cd (Change Directory)
查看当前目录下内容:如 ls —ls (List)
创建目录:如 mkdir blog —mkdir (Make Directory)
创建文件:如 touch index.html —touch
查看文件全部内容:如 cat index.html —cat
删除文件:如 rm index.html、rm -rf blog —rm (remove)
删除文件夹,只能删除空文件夹,不常用: —rmdir (Remove Directory)
移动文件或重命名:如 mv index.html ./demo/index.html —mv (move)
复制文件:cp index.html ./demo/index.html —cp (copy)
查看文件前几行:如 head -5 index.html —head
查看操作历史:—history
查看当前用户:—whoami
全局配置
-
配置 用户名—git config --global user.name xxx
-
配置 邮箱------git config --global user.email xxx
-
查看 用户名—git config user.name
基础操作
-
git init --初始化仓库
-
git add . —添加到暂存区 (对所有文件进行跟踪)
-
git commit -m “初始化项目” —提交本地仓库
-
git status —查看 git 仓库状态
推送远程仓库
-
注册 github、码云、gitLab等
-
新建远程仓库
-
推送
git remote add origin https://github.com/XXXX/test.git
git push -u origin master
注意:把远程仓库记录在一个 变量origin上该名字可自定义,除第一次推送,以后推送都可以省略以上步骤,直接使用 git push
从远程仓库克隆
-
先从远程仓库上拿到克隆地址
git clone https://github.com/XXXX/test.git
-
再获取更新
git pull
注意:
git clone 是克隆,只需要执行一次
git pull 是 更新,后期反复使用
··
操作文件
-
修改
手动修改后需要重新添加到暂存区,然后提交本地仓库
-
删除
手动修改后需要重新添加到暂存区,然后提交本地仓库
输入 git add ./ 请注意 当添加删除操作时 使用 git add * 是无效的
-
忽略
用 touch .gitignore 创建文件,在文件里面添加需要被忽略的文件名
-
还原文件
-
还原最后一次更新
git checkout home.html //还原单个文件
git checkout css //还原单个文件夹
git checkout ./ //还原当前目录的所有文件
-
还原到某一个版本
git reset -–hard commit 字段(最少写6位)
查看版本历史
-
查看所有版本
git log
-
查看丢失了的版本的日志信息
git reflog
-
下图是查询信息注释:
分支
作用:分支的作用是提供了一种方便、高效的管理项目的手段。
-
开启新分支
git branch dev //dev可使用自定义英文名
-
查看当前仓库下的分支
git branch
-
切换分支
git checkout dev
-
合并分支
git checkout master 先切换回主分支
git merge dev 再合并分支 dev
-
删除分支
git branch -d dev
常见问题
-
问题一
如果在分支上新建文件,没有做 add 和 commit -m之后的操作,主分支上会出现该文件 -
问题二
合并分支时如果出现相同的文件名,会产生冲突
冲突的解决方法,只能是用户决定 -
知识点
Ctrl + C 可以中断或者结束运行