git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
信息保存位置: ./.git/config 文件
git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com
信息保存位置: ~/.gitconfig 文件
git status //查看工作区、 暂存区状态
git add [file name] //将工作区的“新建/修改” 添加到暂存区
git commit -m “commit message” [file name] //将暂存区的内容提交到本地库
git log
git log --pretty=oneline
git log --oneline
git reflog
git reset --hard a6ace91
it reset --hard HEAD^ //一个^表示后退一步, n 个表示后退 n 步
git reset --hard HEAD~n //表示后退 n 步
–soft 参数 //仅仅在本地库移动 HEAD 指针
–mixed 参数 //在本地库移动 HEAD 指针,重置暂存区
–hard 参数 //在本地库移动 HEAD 指针,重置暂存区、重置工作区
git diff [文件名]
git diff [本地库中历史版本] [文件名]
删除文件并找回
前提: 删除前, 文件存在时的状态提交到了本地库。
操作: git reset --hard [指针位置]
删除操作已经提交到本地库: 指针位置指向历史记录
删除操作尚未提交到本地库: 指针位置使用 HEAD
git branch [分支名] 创建分支
git branch -v 查看分支
git checkout [分支名] 切换分支
合并分支:(1)切换到接受修改的分支(被合并, 增加新内容) 上;git checkout [被合并分支名];(2)git merge [有新内容分支名]
解决冲突
<<<<<<<<< HEAD
(1)
=============
(2)
>>>>>>>>> master
(1)是当前分支,(2)是另外一个分支
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]
git push [别名] [分支名]
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]