git(/ɡɪt/[3],吉特)是一个分布式版本控制软件。

GitHub 是一个在线软件源代码托管服务平台,使用 Git 作为 版本控制软件,由开发者克里斯・汪斯崔斯、P・J・海特和汤姆・普雷斯顿・沃纳使用 Ruby on Rails 编写而成。在 2018 年,GitHub 被微软公司收购。

下载安装

Git下载

基本配置

配置用户名及邮箱

1
2
git config --global user.name <用户名>
git config --global user.email <邮箱>

检查配置是否生效

1
2
git config user.name
git config user.email

配置 ssh 密钥

本地代码与远程仓库交互。SSH 密钥是一种安全的验证方式,可以帮助我们在本地和远程仓库之间建立信任关系,从而安全地进行代码管理。生成 SSH 密钥是使用 Git 的必要步骤之一。

使用如下的命令进行生成密钥,然后连续按三次 Enter 键,会生成两个文件,只需要将.pub 结尾的命令输入到 github 的后台设置中,就可以进行连接。

1
ssh-keygen -t rsa -b 2048 -C "email@example.com"

-t 指定加密方式
-b 指定密钥位数为 2048 位

Git 常用命令

  1. 初始化一个新的仓库:
    1
    git init
  2. 克隆(Clone)仓库:
    1
    git clone <repository_url>
  3. 添加文件到暂存区:
    1
    git add <filename>
    如果要添加所有文件,可以使用:
    1
    git add .
  4. 提交到本地仓库:
    1
    git commit -m "修改说明"
  5. 查看当前仓库状态:
    1
    git status
  6. 查看提交日志:
    1
    git log
    查看简洁日志
    1
    git log --oneline
  7. 创建新分支:
    1
    git branch <branch_name>
  8. 切换分支:
    1
    git checkout <branch_name>
     Git 2.23 版本后推荐:
    1
    git switch <branch_name>
  9. 创建并切换到新分支:
    1
    git checkout -b <new_branch_name>
    或者使用:
    1
    git switch -c <new_branch_name>
  10. 合并分支:
    先切换到要合并到的分支,然后执行:
    1
    git merge <branch_name>
  11. 拉取远程仓库的变化:
    1
         git pull
  12. 推送本地变化到远程仓库:
    1
    git push
    如果是首次推送,可能需要指定远程仓库和分支:
    1
    git push -u origin <branch_name>
  13. 查看远程仓库信息:
    1
    git remote -v