常用命令:
git init 初始化git仓库(该目录会出现一个隐藏的.git文件) |
git status 查看版本状态(查看工作区、暂存区状态)
git add 【file name】 添加操作(将工作区的“新建、修改”添加到暂存区)
git commit -m " 提交消息 " 【file name】 提交操作(暂存区的内容提交到本地库)
git log 查看历史版本记录,空格下翻、b上翻、q退出
简洁显示:
git log --pretty=oneline 完整索引 + 标题
git log --oneline 部分索引 + 标题
git reflog 部分索引 + HEAD@{n} + 标题( HEAD@移动到当前版本需要多少步 )
git reset --hard【索引】 到指定的版本记录
git reset – HEAD^ 回退一个版本(可以多个^)
git reset --HEAD~3(回退3个版本)
git diff 【file name】 将工作区中的文件和暂存区进行比较
git diff HEAD 【file name】 将工作区中的文件和本地库历史记录进行比较,不带文件名比较多个
git diff HEAD^ 【file name】 本地库上一个历史版本进行比较
git branch -v 查看所有分支
git branch 【分支名】 新建分支
git checkout 【分支名】 切换分支
git merge 【分支名】 合拼分支,一个分支或或某个commit的修改合并到现在的分支
git remote -v 查看所有远程库库地址
git remote add 【别名】 【远程库仓库地址】(例:https://github.com/Dio500/git-test.git) 创建远程库别名
git push 【库地址别名】 【分支名】 将本地分支的更新,推送到远程库(需登录验证)
git clone 【远程库路径】 克隆远程库到本地(包含效果:把远程库下载到本地、创建origin远程地址别名、初始化本地库)
git pull 【库地址别名】 【分支名】 (pull 等价于fetch+merge)本地库与远程库同步
git fetch 【库地址别名】 【分支名】 拉取远程库最新版本到本地
git merge 【库地址别名+ / +分支名】 合拼远程仓库的代码
git config user.name “xxx” 配置项目级别的用户名
git config user.email “xxx@xxx.com” 配置项目的系统邮件
项目级别用户信息保存地址:git init 后的.git隐藏文件夹的config文件
git config --global user.name “xxx” 配置系统级别的用户名
git config --global user.email “xxx@xxx.com” 配置系统级别的邮件
系统级别用户信息保存地址:home目录(cd ~).gitconfig隐藏文件里
vim xx.txt VIM编辑器(存在打开,不存在创建)
1、命令模式输入i,进入编辑模式,Esc返回命令模式。
2、命令模式输入冒号 : +wq回车,代表保存并退出(或快捷键Esc+shift+z+z),:q!,代表强制退出但是不保存文件(或快捷键Esc+shift+z+q)
3、 复制 :命令模式 yy,粘贴 p,剪切/删除 dd,撤销 u,恢复 ctrl + r
4、误操作ctrl+z(强制将进程加入后台运行)解决:ctrl+z 退出后,在终端直接输入fg这样就会重新回到vim编辑界面了,然后只要正常退出就可以了。
非git的常用命令:
mkdir【folder name】 创建文件夹
rm【file name】 删除文件
cd 切换路径 (cd - 回到上一个活动目录、cd ~回到home目录、cd … 上一层目录、cd 【文件名】)
pwd 查看当前所在的目录
ll 查看当前目录的文件的详细内容
ls 仅查看当前目录的文件
ls -lA( ll -a -a ) 表示查看全部内容,包括隐藏文件
cat【file name】 查看文件的全部内容
tail -n 数字 【file name】 查看文件最后n行数据
Ctrl+Ins 复制(git中不需要,git选中就是复制)
Shift+Ins 粘贴
Ctrl+c 终止命令
clear + 回车 清空运行结果(快捷键Ctrl+L)