命令行操作
常用Linux命令操作
ll 显示当前目录下可见资源
ls -lA 显示当前目录下的隐藏资源
mkdir FileName 新建目录
cat FileName 打开文件并打印在控制台上
pwd 显示当前所在目录
tail -n number filename显示filename的最后number行内容
rm filename 删除filename文件
cd ~进入当前用户的Home目录
rm -rvf .ssh/
本地库操作
本地库初始化
命令:
git init 初始化一个空的Git仓库
效果:
设置签名
1.项目级别:仅在本地仓库范围有效
命令:git config user.name Shirllyuan
git config user.email Shirllyuan@163.com
信息保存位置 .git/config
2.用户级别:登录当前操作系统的用户范围
命令:git config --global user.name Shirllyuan
git config --global user.email Shirllyuan@163.com
信息保存位置 ~/.gitconfig
项目级别的优先级大于用户级别
基本操作
命令 :
git status 查看当前状态
查看工作区,暂存区的状态
git add filename 追踪文件(添加操作)
将工作区的“新建/修改”添加到暂存区
git rm --cached [filename] 取消追踪
git commit filename 提交暂存区文件到本地仓库
git commit -m “commit message” [filename]
将暂存区内容提交到本地库
git log 查看版本记录
多屏显示控制方法:空格向下翻页 B向上翻页 Q推出
git log --pretty=oneline 一行显示
git log --oneline hash值缩短后一行显示
git reflog
tip:HEAD@{移动到当前版本所需步数}
git reset --hard hashIndexValue 回退到HashIndexValue所指向的版本
git reset --hard HEAD^^^ 后退三个版本(^的数量便是后退几个版本)
git reset --hard HEAD~number 后退number个版本
reset参数:
--soft 仅仅在本地库移动指针
--mixed 在本地区移动HEAD指针 重置暂存区
--hard 在本地区移动HEAD指针 重置暂存区 重置工作区
删除文件找回的前提:删除前,文件存在的状态提交到了本地库
git diff filename 比较filename与当前指针所在的状态的filename对比
Git分支
git branch -v 查看当前分支
git branch branchName 创建名为branchName的分支
git checkout 'branchName' 切换到branchName的分支
合并分支:切换到接受修改的分支上 -> git merge branckName 将branchName所作的修改合并到当前所在分支
合并冲突:编辑文件 - > git add fileName -> git commit -m "log information"
远程库操作
git remote -v 查看当前的远程库
git remote add pathName gitPath 将gitPath的别名设置为pathName
git push pathName branchName 将branchName分支推送到pathName远程仓库
git clone gitPath 克隆gitPath仓库到当前本地库
git fetch pathName branchName 将pathName别名的地址仓库的branchName分支抓取下来
不会改变本地工作区文件
git checkout pathName/branchName 查看fetch下来的文件
git merge pathName/branchName 远程fecth内容与本地合并
git pull pathName branchName 相当于fetch+merge