Git使用心得
Git应用
安装软件
安装地址: Git下载链接
创建仓库
本地仓库和远程仓库连接
- 安装后,选择自己项目根文件夹,右键鼠标,打开git bash
- 设置本地开发者姓名和邮箱
git config --global user.name "姓名"
git config --global user.email "邮箱地址" - 生成本地ssh密钥
ssh-keygen -t ras -C "邮箱地址" - 找到公钥:
C:\Users\电脑用户文件夹\.ssh\id_rsa.pub - 打开git远程仓库网站,注册并登录
- 打开个人信息页面,找到Settings页面
- 找到SSH设置,点击新建SSH Key
- 输入SSH Key的标题(可以区分不同本地仓库),和key(当前本地仓库的公钥:步骤3)
创建本地仓库
- 新建/打开项目文件夹
- 使用
git init完成初始化
创建远程仓库
- 必须先在远程仓库平台,新建一个空的仓库
- 本地仓库与远程仓库连接
git remote add origin 远程仓库ssh路径 - 再执行上传指令
git push -u origin 分支名
克隆远程仓库
- 打开远程仓库网站,找到需克隆的项目
- 找到SSH克隆指令
- 执行git clone
git clone ssh克隆路径
管理仓库
分支管理
- 查看全部分支
git branch -a
- 新建分支
git branch 分支名
- 切换分支
git checkout 分支名
或
git switch 分支名
- 删除分支
git branch -D 分支名
git push origin --delete 分支名(删除远程分支)
- 新建分支并切换到新分支
git checkout -b 分支名
或
git switch -c 分支名
- 同步本地分支和远程分支
git remote prune origin
- 合并分支
git merge 分支名
- 查看分支情况图
git log --graph --pretty=oneline
- rebase操作
git rebase 分支名
- 继续rebase
git rebase --countine
- 本地分支和远程分支建立链接
git branch --set-upstream-to 本地分支名 origin/分支名
- 复制指定提交到当前分支
git cherry-pick <commit哈希值>
工作区管理
- 查看git状态
git status
- 取消工作区的修改(git add之前)
git restore ./
- 将工作区修改添加到暂存区
git add ./
暂存区管理
- 将暂存区的更改添加到当前分支
git commit -m "改动的简单概述"
- 取消暂存区的改动,恢复至最新的工作区目录
git restore --staged ./
本地仓库管理
- 将本地分支的改动推送到远程仓库
git push origin 分支名
- 拉取远程仓库的最新代码到本地仓库
git pull origin 分支名
- 将推送至本地分支的改变,回退至暂存区(撤销commit)
git reset --soft HEAD^
- 将推送至本地分支的改变,回退到工作区(撤销commit、add)
git reset HEAD^
- 将本地仓库的提交,全部重置(撤销commit、add、文件修改)
git reset --hard HEAD^
- 查看历史提交记录
git log --pretty==oneline
- 查看本地操作历史
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
- git reflog结合
回退到指定提交:git reset --hard 哈希值
恢复已删除文件:git checkout HEAD@{n} --文件路径
创建分支从已删除的提交:git checkout -b 新分支名 哈希值
撤销提交:git revert 哈希值
复制指定提交到当前分支:git cherry-pick 哈希值
标签
- 轻量标签
git tag 标签名
- 附注标签
包含元信息:git tag -a 标签名 -m 附注内容
- 推送标签到远程
git push origin --tags
删除仓库
- 删除仓库直接将项目文件夹全部删除
cd 项目根目录上层目录
rm -rf ./
Git网站
网站汇总
创建仓库-以github为例
管理仓库-以github为例
- 新建issue
点击某个项目的new issue,创建并提交issue - 管理分支
点击查看分支信息 - 提交PR/MR
点击PR,再点击new pull request

浙公网安备 33010602011771号