git本地库操作
Posted xzwndy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git本地库操作相关的知识,希望对你有一定的参考价值。
本地库初始化
1.初始化
命令:git init
2.设置签名:区分不同开发人员(和远程库的账号密码无关)
用户名:tom
Email:[email protected]
项目级别/仓库级别:当前库优先
git config user.name tom
git config user.email [email protected]
签名保存在:cat .git/config
系统用户级别 :登录当前操作系统的用户范围
git config --global user.name tom
git config --global user.email [email protected]
签名保存在:cat ~/.gitconfig
基本操作
查看状态
git status (暂存区有待提交会显示绿色)
添加操作(暂存区)
git add hello.py
移出暂存区
git rm --cached hello.py 移出暂存区
提交操作
git commit hello.py 然后在vim中写入提交备注,保存
git commit -m "my first commit" hello.py
查看历史记录操作
git log 空格向下翻页 b向上翻页 q退出
git log --online 单行显示提交记录
git reflog
[email protected]{n} 移动到当前的版本需要n步
前进后退
基于索引值【推荐】
git reset --hard 0697426
使用^符号:只能往后
git reset --hard HEAD 回退到工作区所在的版本
git reset --hard HEAD^^^ 回退三个版本
使用~符号:只能往后
git reset --hard HEAD~3 回退三个版本
参数
--soft 移动本地库 指针
--mixed 移动本地库、暂存区 指针
--hard 移动本地库 、暂存区和工作区 指针
删除文件并找回(删除前提交到了本地库才能找回)
删除
rm 1.txt
git add 1.txt
git commit -m "delete 1.txt" 1.txt
找回
git reset --hard 到刪除前的版本
回退掉暂存区的内容(增删改)(工作区和本地库保持一致)
git reset --hard HEAD
比较文件差异
git diff hello.py 比较工作区和暂存区
git diff HEAD^ hello.py 比较公正去和本地库的某个版本
git diff 不带文件名,比较多个文件
分支管理
什么是分支
使用多条线同时推进多个任务
分支的好处
同时并行推进多个功能开发,提高开发效率
如果各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支产生任何影响
分支操作
创建分支
git branch [分支名]
查看分支
git branch -v
切换分支
git checkout [分支名]
合并分支
step1:切换到接受修改的分支上
step2:执行merge
git checkout master
git merge hot_fix hot_fix分支的内容合并到master
解决冲突
两个分支中改了相同的内容,合并时会产生冲突
冲突的状态
1.手动修改
2.git add [文件名]
3.git commit -m "修改提交"
以上是关于git本地库操作的主要内容,如果未能解决你的问题,请参考以下文章