Git学习

Git学习

几个不太懂的命令

  1. 创建新仓库 –这个命令什么时候使用??

    git init

  2. 创建一个本地仓库的克隆版 –检出远程仓库可以理解,为什么还要check out本地仓库??

    git clone /path/to/repository

  3. 原话是:“如果你还没有克隆现有仓库,并欲将你的仓库连接某个远程服务器,使用如下命令,可以将你的改动推送到所添加的服务器上:” –这里也不太命令什么时候使用???

    git remote add origin <server>

Git常用命令和流程

  1. 刚开始要在本地**创建目录 ,然后初始化仓库 **
  2. 将指定服务器中的代码,检出到本地,**检出仓库/克隆仓库 **
  3. 有了修改,添加和提交 —这里只是提交到本地缓存中
  4. 真正的提交本地修改到远程服务器,推送修改

Git、版本控制常用概念

  1. 分支branch
    1. 创建分支
    2. 切换分支,master与新分支之间切换
    3. 分支合并
    4. 分支删除,提交
  2. 更新与合并
    1. 冲突conflicts,合并或更新本地仓库代码时常遇到的问题,需要解决conflicts
  3. 替换本地改动,当本地操作发生错误后
  4. 标签,tag,不同版本之间做tag
  5. 日志,log,关于本地git的所有操作

问题:git clone到本地的文件,没有绿色和红色等状态图标

处理方式:

  1. Win + r 打开运行窗口,输入 regedit.exe 查看注册表
    按照注册表文件层级依次找到下面的路径。

    1
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  2. 打开ShellIconOverlayIdentifiers的层级,可以看到很多子项,确认Tortoise相关的9个子项排在前11位置(一般默认应该是,因为前面Tortoise相关的子项前面都有空格,会排的比较靠前,这种情况下就什么都不需要修改直接操作后面步骤)。

    • 如果有子项的顺序超过了前11的位置,通过修改子项名称,例如前面添加一个.前缀或数组的形式,让其排在前11的顺序;
    • Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用。排在后面会影响Tortoise的展示。

  3. 打开任务管理器(Ctrl+Alt+Delete选择启动任务管理器或者Ctrl+Shift+Esc直接打开任务管理器)

    • 重启windows的资源管理器。点击进程(win7)或者详细信息(win10),找到explorer.exe(资源管理器),选择结束任务,然后点击文件,选择新建任务,输入exloroer.exe即可。
      • (win10可以在进程页找到Windows 资源管理器右键选择重新启动
  4. 再次打开clone下来的项目,此时git状态应该正常了。

问题:TortoiseGit 在Git clone时一直要输入密码问题

这个问题有两种可能

  1. Git clone时,要输入用户名和密码,输入后,结果报了Access denied的错误,而实际上信息是正确的。
  2. Git clone时,要输入用户名密码,输入后就可以正常下载。

可能1. 输入用户名密码后,信息正确,但是却报了Access denied

原因:

没有将本地公钥上传到git托管服务器上(github或者gitee上),或者本地没有启动Pageant并且没有将对应的私钥添加到Pageant中。

处理方式:

下面步骤的内容如果确认做过了,就跳过,把没有做过的做了。

  1. 本地生成rsa公私钥;
  2. 将本地公钥添加到github/gitee的SSH Key中;
  3. 本地将之前生成的私钥文件添加到Pageant中

可能2. 输入用户名密码后,就可以正常clone拉取代码

原因:

Git clone时的url,使用了http/https的url的方式拉取代码才出现的,

1
https://gitee.com/ligongzhao/logback.git

解决方法:

(推荐)方法一,通用的解决方法

切换git的拉取方式,将 http/https 换为 ssh 的方式

1
git@gitee.com:ligongzhao/logback.git

方法二,适用于windows (.git-credentials(存储git账号和密码的文件)文件)

  1. 出现上面这种情况 先按提示输入用户名和密码
  2. 接着执行
    1
    git config --global credential.helper store
  3. 检查C:\Users\你的电脑名(本地用户目录下); 这个文件夹(如下)下面是否能找到.git-credentials文件。

    如果文件的内容是有关你的gitlab的设置,格式为:http://{用户名}:{密码}@{git 网址}

  4. 再次执行git pull之类的操作就不需要再输入用户名和密码了
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信