简介

Git是一款为让任何规模的项目进行快速地、高效地版本控制来设计的一款免费的、开源的、分布式的版本控制系统

无论是自己进行源码备份、多端公用,还是团队开发、办公写作,Git都是一款十分的流行、方便的、不可或缺的工具,可以认为是一名程序员的基本功。

Git安装&使用&常用指令

1. 安装

Linux (以 Ubuntu 为例)

打开终端,输入下面的指令进行安装

	sudo apt-get update
    sudo apt-get install git

Windows

  1. 进入Git Winows版本 下载页(https://git-scm.com/download/win) ,根据自己系统的版本来选择下载,一键下一步安装就可以了。如有需要,可以点击 source code 将源码下载下来自行编译。

    参考:https://www.cnblogs.com/hdlan/p/14395189.html

  2. 使用 winget指令,打开终端(cmd,powsershell)输入下面的指令:

     winget install --id Git.Git -e --source winget
    

2. 配置

  1. 验证

    安装完成以后打开一个终端输入:

    git --version  
    

    出现版本信息即为安装成功(Windows版本如没有反馈,可能因为没有将git目录加入环境变量)

  2. 配置本地信息

    第一次安装后首先需要设置你(该系统上git应用)的上传文件的ID与邮箱,如果没有设置是无法进行commit的

     git config -–global user.name "账号名字"
     git config –-global user.email "邮箱"
     git config –-list 查看配置结果
    

3.本地仓库的使用流程

  1. 打开一个命令行,使用 cd 路径 命令将工作目录切换到你的项目路径下
  2. 输入 git init 指令初始化仓库,这时候使用 ls -a 指令可以查看项目路径下生成了 .git 文件夹, 新建仓库完成 alt
  3. 输入 git add . 将工作目录下的所有文件添加到暂存区
  4. 输入 git commit -m "备注" 来将暂存区里面的文件提交到本体仓库 alt
  5. 输入 git log 查看提交记录,版本提交备份成功 alt

4.将本地仓库托管到github

  1. 首先登陆github (https://github.com/login) ,账号自行注册这里就不赘述了。

  2. 点击 右上角自己的头像 --> 选择 your repositories --> 点击绿色的 New 新建一个仓库 alt

  3. 这时会弹出一个引导界面,其实下面已经给我们描述得很详细了: alt

  4. 首先我们可以改改自己的分支名字,git 默认分支名字是master, github 上默认分支名字为main:

    我们使用 git branch -m "name" 来更改当前分支的名字
    同时可以通过 git config --global init.defaultBranch "name" 来设置init 默认生成的分支名字 alt

  5. 将页面上面给的仓库 https 或者 SSH url 复制下来。两者都可,不过https在上传时需要验证github账号密码,而且网络不稳定时候容易push失败;

    而 SSH 方式需要生成密钥对并且将公钥保存到 github 账号上,这里先给一个 github 帮助上的 keygen 操作流程:

    https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent);

    通过 git reomte add origin "url" 来添加远程仓库
    通过 git reomte show origin 来查看远程仓库名字和获取 alt

  6. 添加远程仓库成功后,就可以通过 git push -u "仓库名" "分支名" 来将本地的改动保存到远程了(如果只有一个分支,或者设置了HEAD,通常直接git push就行了),成功后会打印成功的提示。 alt

  7. 我们刷新github 上仓库页面,发现文件已上传成功。 alt

  8. 后面就可以通过git pull 来将远程仓库的文件拉取到本体;或者当更换了工作环境,可以直接通过 git clone "url" 来将项目文件快速拉取到本地。 alt