Git学习笔记——Git常见的命令

2,898 阅读2分钟

命令行操作

常用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仓库

效果:

image-20211012151127355.png

设置签名

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