Git

发布于 2022-01-25  341 次阅读


安装

Windows系统Git安装教程(详解Git安装过程) - 学为所用 - 博客园 (cnblogs.com)

配置

配置个人的用户名称和电子邮件地址

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

说明:

  • 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息
  • 如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里

GitLab配置SSH密钥

  • 检查SSH秘钥是否存在 cat ~/.ssh/id_rsa.pub
  • 若密钥不存在,则生成SSH 密钥 ssh-keygen -t rsa -C "你的邮箱"
    • 完成后就会在C:\Users\用户名\.ssh下生成两个文件
    • 私钥 id_rsa
    • 公钥 id_rsa.pub
  • 在GitLab上添加SSH key,查看公钥:cat ~/.ssh/id_rsa.pub
  • 打开gitlab找到User Settings下的SSH Keys,在Add an SSH key中,复制 id_rsa.pub中的内容或上面命令查询到的密钥到key,在title设置名字,点击Add key

命令

本地仓库

#初始化
git init
#查看状态:
git status
#提交
git add 文件名/文件夹
git commit [-m]
    -m 填写备注信息
#撤销已add的文件
git reset HEAD 文件名/文件夹

远端仓库

增加远程地址

#与远端仓库建立连接
git remote add <远端代号> <远端地址>
# <远端代号>是指远程连接的代号,一般直接用origin作代号,也可以自定义
# <远端地址>默认远程连接的url

例:git remote add origin https://github.com/Hj7e2/gitTest.git

基本操作

#下载项目
git clone <远端地址> <新项目目录名>
#更新代码
git pull <远端代号> <远端分支名>
#推送到远程库
git push <远端代号> <本地分支名称>

分支操作

#查看分支
git branch [-v]
    -v 查看各个分支最后一个提交信息
#创建分支
git branch 分支名
#删除分支
git branch -d 分支名
#选择分支
git checkout 分支名
#合并分支
git merge 分支名

其他命令

#查看日志
git log [-n] [--pretty=online]
    -n 前n条记录
    --pretty=oneline 只显示哈希值和提交信息
    只到最新版本
#查看历史操作
git reflog
#回退历史
git reset [--hard | soft | mixed] HEAD[^]
    --hard Index(缓存区),Work Copy(工作区),HEAD(索引)都变更
    --soft 只变更HEAD
    --mixed 默认,变更HEAD和Index
    ^ 1个版本
        git reset HEAD^^^
    ~ 用数字表示
        git reset HEAD~3
#还原文件
git checkout -- 文件