-
初始化git仓库:git init
-
设置签名:
项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@yeah.net
项目用户级别:登录当前操作系统的用户范围
git config --global user.name tom
git config --global user.email goodMorning@yeah.net
级别优先级:
就近原则:项目级别优先于系统用户级别,二者都有时候采用项目级别签名
如果只有系统用户级别,就以系统用户级别的签名为准
二者不允许都没有 -
提交文件到暂存区
git add filename
git add .(提交所有) -
将文件从暂存区删除
git rm --cache filename -
查看状态
git status -
修改文本之后进行二次添加到暂存区
git add filename
git commit filename(-a) -m “提交笔记” -
也可直接提交
git commit -a -m “这是我的提交记录” -
也可把工作区改动丢弃掉
git add 之后
git restore filename -
查看日志
git log
git log --pretty=oneline(一行显示)
git log --oneline(更简洁)
git reflog(多了一点补充信息) -
版本前进后退三种方式
基于索引值(推荐)
git reset --hard 077060c
基于^符号
只能往后,不能往前
git reset --hard HEAD^(后退一行)
git reset --hard HEAD^^^(后退三步)
基于~符号
只能后退
git reset --hard HEAD~n(后退n步)reset --soft (只重置本地库)
reset --mixed(重置本地库和暂存区) -
修改本地文件之后,和暂存区比较
git diff [filename]
git diff [HEAD^] [filename](和上一个版本比较)
分支
- 创建分支
git branch xxx - 切换分支
git checkout xxx - 查看分支数
git branch -v - 合并分支
第一、切换到接受修改的分支
第二、执行merge命令
git merge xxx - 解决冲突分支(冲突原因:两个分支同时进行修改)
git merge xxx之后报错,并且进入合并状态
vim 修改冲突文件
之后git add .
再git commit -m “提示”