• git设置


    第一步:
    先安装windows版本的git(l例如Git-2.12.0-64-bit.exe),安装完桌面右键菜单有下面两项,选择Git Bash Here,进入git客户端。
    配置user.name,user.email
    $ git config --global user.name “你的用户名”
    $ git config --global user.email “你的邮箱”

    第二步:
    选择Git Bash Here,进入git客户端,
    查看是否有ssh密钥:
    cd ~/.ssh
    如果没有则执行命令生成秘钥:
    $ ssh-keygen -t rsa -C “你的邮箱”
    在这里插入图片描述
    第三步:
    找到存放C:UsersDaniel.ssh地方,打开id_rsa.pub公钥,然后复制里面的内容。
    在这里插入图片描述
    第四步:
    打开https://github.com/settings/keys,新建ssh keys,标题随便,key中的值就是刚才复制的值
    在这里插入图片描述

    第五步:
    在指定的空白文件夹打开git Bash
    $ git clone “git@github.com:InternetJava/SpringBoot.git” 下载自己的项目
    注意复制需要下载的项目的ssh
    在这里插入图片描述
    InternetJava是我的git,SpringBoot是我的项目名

    使用小乌龟时,避免频繁输入用户名和密码的方法,在全局的.gitconfig文件中增加[credential]
    helper = store

    在这里插入图片描述

    附录:
    git bash命令
    $ cd stu #进入目录
    $ ll #查看目录
    $ git add . #添加当前目录下文件,别忘记后面的.
    $ git commit -m “备注信息” #提交,设置备注
    $ git push origin master #推送到远程仓库master默认分支,第一次需要登
    录,比较慢,弹出登录框输入用户名和密码。
    git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码,首次)

    查看历史版本
    $ git log
    $ git log --stat #记录我们可以看到每一次commit,都有哪些文件发生了改变
    $ git show 8ef96 #查询某次具体的修改

    回滚
    发现提交的内容错了,可以进行回滚操作。
    $ vi a.txt #修改文件内容
    $ git add a.txt
    $ git commit –m ‘a.txt’
    $ git log #查看日志
    commit 8ef960a0bfa137a0fadd7494823d5d1c101c427d
    Author:
    Date: Sat Jun 3 09:13:32 2017 +0800
    a.txt
    commit 315e77e5cceb486a9bf63911cb8d3549a19b8255
    Author:
    Date: Sat Jun 3 09:07:43 2017 +0800
    Delete 31.jpg
    $ git revert 8ef960a #日志的commitId的前几位即可

    远程仓库覆盖本地
    $ vi a.txt #创建a.txt,设置内容为 1
    $ git add . #暂存
    $ git commit -m ‘1’ #提交
    $ git pull origin master #推送,此时查看github,a.txt存在

    $ vi a.txt #编辑本地文件a.txt,修改内容haha 2
    $ git fetch --all #只是下载代码到本地,不进行合并操作
    $ git reset --hard origin/master #把HEAD指向最新的下载版本
    $ ll
    $ cat a.txt #可以看到文件还是为1,被远程覆盖

    解决冲突绝招
    如果冲突,自己修改的文件自己知道,则把修改的文件复制到其它目录,然后强制用远程覆盖本地文件,然后把修改的文件考回来覆盖。这样的好处是多人修改后,多个文件,修改起来太复杂。这样的方式非常方便高效。

    除了使用bash命令,还可以使用图形化工具小乌龟来操作TortoiseGit(暂时没总结)

    git命令速查
    在这里插入图片描述

  • 相关阅读:
    linux 下监控进程流量情况命令 NetHogs
    tensorflow学习官网地址
    zabbix 报表
    zabbix性能优化等
    awk输出匹配内容的所在列数
    zabbix api支持的数据类型
    ss命令能识别的TCP状态的关键字
    数据分析初识、Anaconda安装、Juypyter notebook配置与快捷键
    Flask框架(五)之SQLAlchemy
    Flask框架(四)之信号
  • 原文地址:https://www.cnblogs.com/InternetJava/p/12543223.html
Copyright © 2020-2023  润新知