Git 简单使用教程

发布于 2020-04-28  668 次阅读


前言

最近用上了 Git 工具进行版本控制, 经常用到一半去找怎么用
本篇教程需要具有一点 Git基础 (因为GIT介绍的教程别人写的比我好, 而且我那么菜哪能写的比人家好嘛 呜呜呜)
自备梯子, 主要介绍 常见操作 以及 命令 的使用

环境说明

系统: Windows10 专业版 1903
终端: Powershell v5.1.18362.752

01.设置 代理

直连外网一般都很慢, 所以一般都要设置代理来进行加速 (莫得梯子的那就没办法了, 自行解决吧)

#设置git代理 !!!端口号填代理软件的端口!!!(无脑10809的出问题别说为毛不能用)
git config --global http.proxy '127.0.0.1:10809'
git config --global https.proxy '127.0.0.1:10809'

#取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

02.设置 用户/邮箱

没有用户名git是不知道你是谁

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

03.创建 秘钥

连接远程仓库需要对接对应平台, 这时候需要 密匙 来对接
创建密匙 ssh-keygen -t rsa -C "你的邮箱"
第一个选项是密匙文件存放位置, 回车表示使用默认位置
第二个选项是密匙文件的密码, 可以避免其他的直接拷贝密匙文件直接使用, 回车表示不设置密码

查看密匙文件 cat $HOME\.ssh\id_rsa.pub

04.连接到远程仓库

GitHub

登陆 GitHub 后打开账号密匙管理https://github.com/settings/keys

点击添加 SSH key

添加自己的 密匙文件(id_rsa.pub)

验证连接状态 ssh -T git@github.com 看到自己的用户名即为连接成功

Gitee

大同小异, 登陆 Gitee 后打开账号密匙管理 https://gitee.com/profile/sshkeys

添加自己的 密匙文件(id_rsa.pub)

验证连接状态 ssh -T git@github.com 看到自己的用户名即为连接成功

(不知道为什么Gitee会有乱码, 编码问题??)

05.Git常用 操作/指令

项目操作

  • 初始化项目 git init
  • 查看项目状态 git status
  • 添加已更改文件 git add <文件名>
    • 常用: 添加所有文件 git add .
    • 通配符: 添加所有txt文件 git add *.txt
  • 提交更改文件 git commit -m "提交内容"
    • 修改上次commit提交信息 git commit --amend -m "更改提交内容"

分支(branch)操作

  • 查看分支 git branch
    • 创建分支 git branch <分支名>
    • 删除分支 git branch -d <分支名>
  • 切换分支 git checkout <分支名>
    • 以当前分支为基础, 创建并切换 -b <分支名>
  • 合并分支 git merge <分支名> (将目标分支合并到当前分支)

远程仓库操作

  • 克隆项目 git clone <项目链接>
    • 指定分支 git clone -b <分支名> <项目链接>
    • 只克隆单一分支 git clone --single-branch -b <分支名> <项目链接>
    • 克隆子模块 git clone --recursive <项目链接>
  • 推送本地分支 git push
    • 第一次推送需要加上分支名 git push <分支名>
    • 亦可 git push <本地分支名>:<远程分支名>
    • 推送空分支为删除远程分支 git push :<要删除的远程分支名>
  • 本地分支关联远程分支 git branch --set-upstream-to=origin/<远程分支> <本地分支>
  • 扒拉远程分支 git pull --rebase

日志操作

  • 查看日志 git log --abbrev-commit --pretty=oneline

其他命令

详细的去看大神们 教程/手册
连猴子都能懂的Git入门指南: https://backlog.com/git-tutorial/tw/reference/basic.html
易百教程: https://www.yiibai.com/git


一位被疯狂压榨的底层工作人员