页面加载中
博客快捷键
按住 Shift 键查看可用快捷键
ShiftK
开启/关闭快捷键功能
ShiftA
打开/关闭中控台
ShiftD
深色/浅色显示模式
ShiftS
站内搜索
ShiftR
随机访问
ShiftH
返回首页
ShiftL
友链页面
ShiftP
关于本站
ShiftI
原版/本站右键菜单
松开 Shift 键或点击外部区域关闭
文章详情
互动
最近评论
暂无评论
标签
寻找感兴趣的领域
暂无标签
    0
    Git 使用-Git初始化与Git命令
    文章摘要
    Git常用命令速查:配置、SSH、提交、回退、远程、分支、协作、标签与开源流程,核心是add、commit、push及冲突处理。
    Git命令笔记 封面

    Git 使用

    本篇非教程,而是整理的Git命令的笔记。方便查阅。

    Git教程请查看Git教程 · 文档

    1. 初始配置

    BASH
    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"

    2. SSH Key 与 GitHub

    BASH
    ssh-keygen -t rsa -C "youremail@example.com"

    一路回车,默认生成:

    • ~/.ssh/id_rsa:私钥,不能泄露

    • ~/.ssh/id_rsa.pub:公钥,可添加到 GitHub

    id_rsa.pub 内容添加到 GitHub:
    Settings → SSH and GPG keys → New SSH key

    GitHub 通过 SSH Key 确认推送者身份。多台电脑可添加多个 Key。

    3. 创建仓库与提交

    BASH
    git init                    # 初始化仓库
    git add <file>              # 添加文件到暂存区,可用 git add .
    git commit -m "message"     # 提交到版本库
    git status                  # 查看状态
    git diff                    # 查看修改内容
    git log                     # 查看提交历史
    git reflog                  # 查看命令历史

    核心流程:
    工作区修改 → git add 到暂存区 → git commit 到版本库
    git add,修改不会进入本次 commit

    4. 版本回退与撤销

    BASH
    git reset --hard <commit_id>   # 回退到指定版本,丢弃修改
    • --soft:保留修改在暂存区

    • --mixed:保留修改在工作区,默认模式

    • --hard:暂存区和工作区都重置,日常可先用它

    BASH
    git checkout -- <file>         # 丢弃工作区修改
    git restore <file>             # 新版命令,同上
    ​
    git reset HEAD <file>          # 从暂存区撤回
    git restore --staged <file>    # 新版命令,同上
    ​
    git rm <file>                  # 删除文件,之后需 commit

    已提交但未推送的修改,可用 git reset 回退。

    5. 远程仓库

    BASH
    git remote add origin git@server:path/repo.git
    git push -u origin master      # 首次推送并关联,分支名按实际 main/master
    git push origin master         # 后续推送
    ​
    git clone <url>                # 克隆仓库,ssh 协议最快
    git remote -v                  # 查看远程库信息

    GitHub 新建仓库后,可克隆新仓库,也可关联本地已有仓库再推送。

    6. 分支管理

    BASH
    git branch                     # 查看分支
    git branch <name>              # 创建分支
    git switch <name>              # 切换分支
    git switch -c <name>           # 创建并切换
    git checkout <name>            # 旧命令:切换
    git checkout -b <name>         # 旧命令:创建并切换
    git merge <name>               # 合并某分支到当前分支
    git branch -d <name>           # 删除分支
    git branch -D <name>           # 强制删除未合并分支

    冲突处理:
    手动编辑冲突文件 → git addgit commit
    查看合并图:git log --graph

    临时保存现场:

    BASH
    git stash
    git stash pop

    复制某提交到当前分支:

    BASH
    git cherry-pick <commit>

    7. 多人协作

    1. git push origin <branch>

    2. 推送失败,先 git pull

    3. 有冲突则解决冲突并提交

    4. git push origin <branch>

    若提示 no tracking information

    BASH
    git branch --set-upstream-to=origin/<branch> <branch>

    本地创建对应远程分支:

    BASH
    git checkout -b <branch> origin/<branch>

    本地新建分支如果不推送到远程,对其他人不可见。

    8. 标签管理

    BASH
    git tag                         # 查看所有标签
    git tag <tagname>               # 新建标签,默认 HEAD
    git tag -a <tagname> -m "说明"  # 带说明的标签
    ​
    git push origin <tagname>       # 推送单个标签
    git push origin --tags          # 推送全部未推送标签
    ​
    git tag -d <tagname>            # 删除本地标签
    git push origin :refs/tags/<tagname>  # 删除远程标签

    9. 参与开源项目

    1. 在 GitHub 上点 Fork,把项目复制到自己账号下

    2. 从自己的账号克隆:

    BASH
    git clone git@github.com:yourname/repo.git
    1. 修改后推送到自己的仓库

    2. 向原仓库发起 Pull Request

    注意:必须从自己账号下克隆,否则没有权限推送修改。

    10. 常用日常流程

    BASH
    git status
    git add .
    git commit -m "message"
    git push origin main

    作者头像
    数阵
    数阵的博客网站
    本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 数阵
    评论

    请登录后发表评论

    滚动到此处加载评论...
    来自 数阵 最新设计与科技的文章
    查看全部
    随便逛逛
    博客分类
    文章标签
    复制地址
    深色模式