Git使用心得

Git应用

安装软件

安装地址: Git下载链接

创建仓库

本地仓库和远程仓库连接

  1. 安装后,选择自己项目根文件夹,右键鼠标,打开git bash
  2. 设置本地开发者姓名和邮箱
    git config --global user.name "姓名"
    git config --global user.email "邮箱地址"
  3. 生成本地ssh密钥
    ssh-keygen -t ras -C "邮箱地址"
  4. 找到公钥:C:\Users\电脑用户文件夹\.ssh\id_rsa.pub
  5. 打开git远程仓库网站,注册并登录
  6. 打开个人信息页面,找到Settings页面
  7. 找到SSH设置,点击新建SSH Key
  8. 输入SSH Key的标题(可以区分不同本地仓库),和key(当前本地仓库的公钥:步骤3)

创建本地仓库

  1. 新建/打开项目文件夹
  2. 使用git init 完成初始化

创建远程仓库

  1. 必须先在远程仓库平台,新建一个空的仓库
  2. 本地仓库与远程仓库连接
    git remote add origin 远程仓库ssh路径
  3. 再执行上传指令git push -u origin 分支名
克隆远程仓库
  1. 打开远程仓库网站,找到需克隆的项目
  2. 找到SSH克隆指令
  3. 执行git clone
git clone ssh克隆路径

管理仓库

分支管理

  1. 查看全部分支
git branch -a
  1. 新建分支
git branch 分支名 
  1. 切换分支
git checkout 分支名
或
git switch 分支名
  1. 删除分支
git branch -D 分支名
git push origin --delete 分支名(删除远程分支)
  1. 新建分支并切换到新分支
git checkout -b 分支名
或
git switch -c 分支名
  1. 同步本地分支和远程分支
git remote prune origin
  1. 合并分支
git merge 分支名
  1. 查看分支情况图
git log --graph --pretty=oneline
  1. rebase操作
git rebase 分支名
  1. 继续rebase
git rebase --countine
  1. 本地分支和远程分支建立链接
git branch --set-upstream-to 本地分支名 origin/分支名
  1. 复制指定提交到当前分支
git cherry-pick <commit哈希值>

工作区管理

  1. 查看git状态
git status
  1. 取消工作区的修改(git add之前)
git restore ./
  1. 将工作区修改添加到暂存区
git add ./

暂存区管理

  1. 将暂存区的更改添加到当前分支
git commit -m "改动的简单概述"
  1. 取消暂存区的改动,恢复至最新的工作区目录
git restore --staged ./

本地仓库管理

  1. 将本地分支的改动推送到远程仓库
git push origin 分支名
  1. 拉取远程仓库的最新代码到本地仓库
git pull origin 分支名
  1. 将推送至本地分支的改变,回退至暂存区(撤销commit)
git reset --soft HEAD^
  1. 将推送至本地分支的改变,回退到工作区(撤销commit、add)
git reset HEAD^
  1. 将本地仓库的提交,全部重置(撤销commit、add、文件修改)
git reset --hard HEAD^
  1. 查看历史提交记录
git log --pretty==oneline
  1. 查看本地操作历史
git reflog 

例如:
a1b2c3d (HEAD -> main) HEAD@{0}: commit: Update README
d4e5f6a HEAD@{1}: checkout: moving from feature to main
e7f8g9h HEAD@{2}: rebase: some commit message
  1. git reflog结合
回退到指定提交:git reset --hard 哈希值
恢复已删除文件:git checkout HEAD@{n} --文件路径
创建分支从已删除的提交:git checkout -b 新分支名 哈希值
撤销提交:git revert 哈希值
复制指定提交到当前分支:git cherry-pick 哈希值

标签

  1. 轻量标签
git tag 标签名
  1. 附注标签
包含元信息:git tag -a 标签名 -m 附注内容
  1. 推送标签到远程
git push origin --tags

删除仓库

  1. 删除仓库直接将项目文件夹全部删除
cd 项目根目录上层目录
rm -rf ./

Git网站

网站汇总

创建仓库-以github为例

管理仓库-以github为例

posted @ 2025-06-11 22:23  王贝贝~  阅读(1)  评论(0)    收藏  举报