git操作基础命令
配置
配置当前工程目录下
git config user.name "你的姓名"
git config user.email "你的邮箱"
配置全局
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
检查配置
git config --list
git config user.name
git config --global -l
解决中文乱码
git config --global core.quotepath false
- 提交信息乱码
- 进入setting
- 找到environment
- 添加:
set LANG=zh_CN.UTF-8
提交
初始化仓库
git init
- 创建出一个隐藏的.git文件夹,所有的操作历史将存入这里
添加文件到暂存区
git add 1.txt
git add 1.txt 2.txt
git add ./文件夹名
git add ./a ./b
git add .
提交到本地仓库
提交备注
git commit
单行备注
git commit -m 备注信息
添加提交一步操作
git commit -a -m '描述'
- 相当于git add .和git commit - m 两步
查看
文件状态
git status
git status -s
- 打印简化内容
?? 表示未被追踪A 表示添加到暂存区AM 表示添加到暂存区但是没有commit提交空格M 表示被修改但是还没添加到暂存区MM 表示修改后暂存区,并且又被修改了M 空格 表示被修改后放入暂存区D 表示工作区删除了,但是本地仓库的没删除R 表示重命名了
内容对比
git diff
git diff --staged
git diff 文件
git diff --cached commitId 文件
git diff commitId 文件
git diff commitId1 commitId2
提交记录
git log
git log -p
git log -n
git log --stat
git log --pretty=oneline
git log --pretty=short
git log --pretty=full
git log --pretty=fuller
- 查看定制要显示的记录格式
- format的常用选项
git log --pretty=format:'%H %h'
git reflog
分支指向
git log --oneline --decorate
git log --oneline --decorate --all --graph
删除
git rm 文件
git rm -f 文件
git rm --cached 文件
注意:删除操作以后,需要 git commit 操作,否则 rm 将保留在暂存区
移动/重命名
git mv file_from file_to
要求该文件是已经被跟踪的 以上命令相当于这三条依次执行的命令
mv file_from file_to
git rm file_from
git add file_to
|