ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

整理Git

整理Git 2026.1.13 周二Git分布式版本控制系统1.仓库Repository用来存储项目所有版本信息的“数据库“分为*本地仓库存在你电脑上的.git隐藏文件夹包含完整的版本历史*远程仓库托管在网络服务器上如 GitHub、GitLab、Gitee用于团队共享代码2.提交CommitGit 中最基本的操作之一将当前工作区的修改“固化”为一个版本快照并附带一条描述信息说明这次修改做了什么。每个 Commit 有唯一 ID哈希值如a1b2c3d可追溯提交历史是一条链可通过 Commit ID 回溯到任意版本。3.分支Branch从主线默认叫main/master分离出的独立开发线。并行开发不同功能。*分支切换可随时切换到不同的分支修改不会相互影响。*分支合并开发完成后将分支的修改合并回主线。4.暂存区Staging Area介于“工作区”和“本地仓库”之间的缓冲区域。作用是可以精准控制提交内容---只把需要的修改放入暂存区在提交到仓库避免无关修改混入版本历史。*工作区你正在编辑的文件*暂存区临时存放“准备提交”的修改通过git add将工作区修改加入暂存区5.远程协作克隆Clone将远程仓库完整复制到本地git clone 远程地址拉取Pull从远程仓库获取最新修改并合并到本地git pull git fetch git merge推送Push将本地仓库的修改上传到远程仓库git push抓取Fetch仅从远程获取最新修改不自动合并需手动处理冲突6.基本工作流程1.克隆 / 初始化仓库克隆远程git clone 地址初始化本地 git init将现有文件夹转换为git 仓库2.修改文件在工作区编辑代码3.暂存修改将需要提交的修改加入暂存区git add 文件名 # 暂存单个文件git add . # 暂存所有修改常用4.提交修改将暂存区的内容固化为版本git commit -m feat: 添加用户登录接口 # -m 后接提交描述必填5.同步远程拉取远程最新修改git pull避免冲突推送本地提交到远程git push origin main假设主分支是main7.常用命令git init初始化本地仓库git clone url克隆远程仓库到本地git statu查看工作区和暂存区的状态哪些文件被修改/未暂存git add file将文件加入暂存区git commit -m msg提交暂存区到本地仓库git log查看提交历史git branch查看所有本地分支*表示当前分支git checkout -b branch创建并切换到新分支git merge branch将指定分支合并到当前分支git pull拉取远程更新并合并git push推送本地提交到远程git reset commit回退到指定 Commit谨慎使用会修改历史8.具体操作配置用户信息gitconfig--global user.nameYour Namegitconfig--global user.emailemailexample.com1.GitLab中点击左侧的Project选项找到SSH复制eggitgithub.com:用户名/项目名.git2.先创建一个project文件夹在终端中cdproject/到这个文件夹下面gitclone你复制ssh上面的东西把网上的代码仓库整个复制到你的电脑这样你的project/文件夹里会有代码文件了配置用户名和邮箱git config --global user.name Your Namegit config --global user.email your_emailexample.com告诉 Git 你是谁就像署名这样你修改代码后别人知道是谁改的ssh-keygen -t rsa -b 4096生成SSH密钥私钥id_rsa保存在你的电脑上绝不外传公钥id_rsa.pub上传到GitHub/GitLab把公钥内容粘贴到 GitHub/GitLab 设置里这样网站就认识你的电脑了以后不用每次输密码点击右上角头像 -【Settings】设置- 侧边栏【SSH Keys】。将 id_rsa.pub 文件的内容全部复制粘贴到“Key”文本框中。点击【Add key】添加。9.alias别名如何配置别名# 编辑 ~/.bashrc 或 ~/.bash_profilenano~/.bashrc# 或者vim~/.bashrc# 将下面的别名配置粘贴到文件末尾# 保存后运行source~/.bashrc1git操作别名alias gsgit status- 查看仓库状态alias gagit add- 添加文件到暂存区alias gdgit diff- 查看文件差异alias gbgit branch -v- 查看分支详情带最后提交信息alias gcmgit commit -m- 提交并填写提交信息alias gamgit commit --amend- 修改最后一次提交alias gckgit checkout- 切换分支或恢复文件alias gcpgit cherry-pick- 挑选提交alias gpgit push- 推送到远程alias gpfgit push -f- 强制推送谨慎使用alias gplmgit pull origin master- 从 origin/master 拉取alias gpogit pull origin - 从指定分支拉取2项目管理别名alias startpnpmstartalias devpnpmrundevalias pipnpm installalias pjcd ~/project·alias stdcd ~/study是一组非常实用的 Shell 别名Shell Alias配置主要用于命令行操作的快捷方式。这些别名让你可以输入简短的命令来代替长而复杂的完整命令大幅提高在终端中的工作效率。cat ~/.ssh/id_rsa.pub查看ssh密钥gck ai-photo-v1.3切换分支git pull origin ai-photo-v1.3从上面拉代码gck -b ai-photo-v1.3-follow从上面创建一个新分支git log查看日志
返回列表