1.git-bash 常用文件操作命令
cd 目录路径
pwd 显示工作目录
ls -a 包括隐藏文件|目录
touch file 新建文件
rm 文件路径
“- f ”忽略不存在的文件,强制删除,不给出提示。
“- r” 指示rm将参数中列出的全部目录和子目录均递归地删除。
rm -rf 目录路径,使用这种方式可以删除一些顽固文件|目录
cat file,查看文件,适用于内容比较少的情况
less 查看文件,适用于文件内容比较多的情况,退出使用 q
clear 清屏
vi 编辑
i 进入插入模式
esc 回到命令模式
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出不保存
2.Git命令
git init 把当前目录变成Git可以管理的目录
git add file 添加文件到暂存区中
git add . 将目录内所有修改都添加到暂存区
git commit -m "" 将暂存区的内容提交到分支,-m后面输入的是本次提交的说明
git status 查看仓库当前的状态
git diff file 查看文件的修改
git log 显示从最近到最远的提交日志
git reset 回退版本
git reflog 显示每一次操作命令
git checkout -- file 撤销修改
git remote add origin https:// 把已有的本地仓库与GitHub仓库关联
git push -u origin master 推送所有内容到远程仓库上
git push 推送修改内容到远程仓库上
git pull 将远程仓库内容下拉到本地
git clone 克隆远程仓库到本地
git checkout -b xx 创建xx分支,并且切换到xx分支上
git branch 查看当前分支
git checkout xx 切换到xx分支上
git merge xx 将xx分支合并到当前分支上,默认Fast forward模式,直接把当前分支指向xx的当前提交
git log --graph --pretty=oneline --abbrev-commit 查看分支的合并情况,包括分支合并图、一行显示、提交校验码缩略显示
git branch -d xx 删除xx分支
git branch -D xx 强制删除xx分支
git merge --no-ff -m "merge with no-ff" xx --no-ff参数,表示禁用
Fast forward,合并并创建一个新的commit
git stash 将当前文件储存
git stash list 查看 stash 储存的文件
git stash apply 恢复stash储存的文件,但stash内容不会删除
git stash drop 删除stash内容
git stash pop 恢复stash储存的文件并删除stash内容
git stash apply stash@{0} 恢复stash内指定的文件
git tag xx 创建xx标签
git tag 查看所有标签
git show xx 查看标签信息
git tag -d xx 删除标签
git push origin xx 推送xx标签到远程
git push origin --tags 推动所有标签到远程
git push origin :refs/tags/xx 远程删除xx标签