Git

Posted big-handsome-guy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git相关的知识,希望对你有一定的参考价值。

GIT命令



1. 基本概念

Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。

Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/


GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。


Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景:

无GitHub:在本地 .git 文件夹内维护历时文件

有GitHub:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库

技术分享图片


2.基本命令

(1)查看修改,用户名密码

技术分享图片


(2)本地仓库命令

技术分享图片


(3)远程仓库命令

技术分享图片


(4)master主干 与 branch分支

技术分享图片


(5)其他补充

  1. 配置文件

    Git的配置文件有三个:
    
    系统配置: /private/etc/gitconfig
    用户配置: ~/.gitconfig
    项目配置:.git/config
  2. 用户凭证

由于Git和Github交互操作可能会很频繁,那么一定少了用户授权的操作,为了防止每次操作重复输入用户名和密码,Git提供了两种解决方法:

秘钥

首先创建一对秘钥  ssh-keygen -t rsa,然后将 id_rsa.pub (公钥)内容拷贝到github中,日后操作无需再输入用户名和密码。
注意:这种方式需要使用GIt中 [email protected]:WuPeiqi/xxxxx.git 格式地址。

密码

Https访问git时,避免每次操作需要输入用户名和密码,可以在配置文件中添加如下配置项:
    [credential]
    helper = store/cache/第三方
store:
        表示将用户名和密码保存在硬盘上
        第一次输入过用户名和密码之后,用户名和密码就会保存在当前用户根目录的 .git-credentials 文件中,内容格式为:https://用户名:密码@github.com

        自动添加配置命令:git config credential.helper store
cache: 
        表示将用户名和密码保存在缓存中
        第一次输入过用户名和密码之后,用户名和密码就会保存在缓存中,默认超时时间是 900 秒,缓存相关文件保存在当前用户根目录的 git-credential-cache 中 
        自动添加配置命令:
               git config credential.helper cache
               git config credential.helper 'cache --timeout=300'

相关操作:
        清除缓存:git credential-cache exit 
        指定超时:
            [credential]
            helper = cache --timeout=300
注意:这种方式需要使用GIt中 https://github.com/WuPeiqi/xxxx.git 格式地址。








以上是关于Git的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段