Git的相关操作

  1. 本地库初始化
    命令:git init

  2. 设置签名
    形式:
    用户名:tom
    Email地址:goodMorning@atguigu.com
    作用:区分不同开发人员的身份
    辨析:这里设置的签名和登录远程库的账号密码没有关系
    项目级别/仓库级别:仅在当前本地库范围内有效
    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 文件
    级别优先级
    就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
    如果只有系统用户级别的签名,就以系统用户级别的签名为准二者都没有不允许

  3. 添加提交以及查看状态
    3.1 状态查看操作
    git status
    查看工作区、暂存区状态
    3.2添加操作
    git add [file name]
    将工作区的“新建/修改”添加到暂存区
    3.3 提交操作
    git commit -m "commit message" [file name]
    将暂存区的内容提交到本地库
    3.4
    git log
    多屏显示控制方式:
    空格向下翻页
    b向上翻页
    q退出
    git log -- pretty=oneline
    git log --oneline
    git reflog HEAD@{移动到当前版本需要多少部}
    基于索引值操作
    git reset --hard 局部索引值
    使用^符号:只能后退
    git reset --hard HEAD^
    注:一个^表示后退一步,n个表示后退n步
    使用~符号:只能后退
    git reset --hard HEAD~n
    注:表示后退n步
    3.6 reset命令的三个参数对比
    –soft参数
    仅仅在本地库移动HEAD指针
    –mixed参数
    在本地库移动HEAD指针
    重置暂存区
    –hard参数
    在本地库移动HEAD指针
    重置暂存区
    重置工作区
    3.7删除文件并找回
    前提:删除前,文件存在时的状态提交到了本地库。
    操作:
    git reset --hard[指针位置]
    删除操作已经提交到本地库:指针位置指向历史记录
    删除操作尚未提交到本地库:指针位置使用HEAD
    3.8比较文件差异
    git diff[文件名]
    将工作区中的文件和暂存区进行比较
    git diff [本地库中历史版本][文件名]
    将工作区中的文件和本地库历史记录比较
    不带文件名比较多个文件

  4. 分支的管理
    4.1 什么是分支?
    在版本控制过程中,使用多条线同时推进多个任务。
    4.2 分支的好处?
    同时并行推进多个功能开发,提高开发效率
    各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
    4.3
    创建分支
    git branch[分支名]
    查看分支
    git branch -v
    切换分支
    git checkout[分支名]
    合并分支
    第一步:切换到接受修改的分支(被合并,增加新内容)上
    git checkout[被合并分支名]
    第二步:执行merge命令
    git merge [有新内容分支名]
    4.4
    冲突的解决
    第一步:编辑文件,删除特殊符号
    第二步:把文件修改到满意的程度,保存退出第三步:
    git add [文件名]
    第四步:git commitI-m"日志信息"
    注意:此时commit一定不能带具体文件名

  5. 在本地创建远程库的别名
    git remote add [别名] [远程库地址]

  6. 推送操作
    git push [别名]/[远程库地址] [分支名]

  7. 克隆操作
    git clone [远程库地址]
    完整的把远程库下载到本地
    创建origin远程地址别名
    初始化本地库

  8. 拉取
    pull=fetch+merge
    git fetch [远程库地址别名][远程分支名]
    git merge[远程库地址别名/远程分支名]

  9. SSH登录
    进入当前用户的家目录
    $ cd ~
    删除.ssh目录
    $ rm -rvf .ssh
    运行命令生成.ssh密钥目录
    $ssh-keygen -t rsa -C [登录邮箱]
    [注意:这里-C这个参数是大写的c]
    进入.ssh目录查看文件列表
    $ cd .ssh
    $ ls -IF
    查看id_rsa.pub文件内容
    $ cat id_rsa.pub
    复制id_rsa.pub文件内容,登录GitHub,点击用户头像→Settings→SSH and GPGkeys
    New SSH Key
    输入复制的密钥信息
    回到Git bash创建远程地址别名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值